금요일, 4월 12, 2013

Eclipse platform에서 internal package의 의미는 대략 다음과 같습니다.


Eclipse platform에서 internal package의 의미는 대략 다음과 같습니다.

- api 바뀔 가능성이 있는 아이들을 internal로 정의합니다.
소스삭제나 메소드 삭제등을 할 수 있다는 것이지요.  누군가 확장해서 개발했을 Eclipse 개발에서는 혼란과 많은 제약이 따를수 있어 이렇게 했을 것으로 보입니다.

그래서 internal을 보는 다른 외부 개발자들은 해당 프로젝트를 확장 개발하는데 제약을 받겠구나, 바뀔 가능성이 있구나 하고 인식합니다.  개발할때도 실제 외부 참조 번들에서도 사용에 제약을 실제로 받게 됩니다.

어쩔 수 없이 이것들을 확장하거나 사용해야 한다면 fragment plugin으로 개발 해야 하구요.
그래서 일반적으로 internal package가 많은 bundle은 개발의 성숙도가 아직은 미숙하다라고 표현 할수가 있는 것이지요.  DTP(Data Tool Platform) 같은 아이는 internal이 너무 많아서.. 확장하기에 에로 사항이 많습니다.

만들고 있는 프로젝트도 대략 이런 맥락에서 만들어야 하는 것이지요.

다음에는 Eclipse의 주요 프로젝트의 프로젝트 스타일에 대해 써보는 것도 재미 있겠어요.

댓글 없음:

댓글 쓰기