less.. 1. open으로 공개되는 여러 프로젝트를 지원 : opensolaris ~ glassfish
2. 지금까지 : opensolaris, glassfish, openoffice, opensparc, netbeans
3. 나이가 많아도 엔지니어로 살아갈 수 있는 환경을 만들어 가는 주체는 개발자 자신들
4. 가장 중요한 3가지 엔진을 오픈시켰음 : jvm, compiler, javadoc
5. 왜? (Sun 이 오픈소스를 진행하는 이유) : 이미 java는 12년간의 역사를 통해 강력하고 선도적인 위치를 차지 했다는 자신감, open source가 대세(요구가 증가함), 호환성의 가치를 인정, 역으로 개발자들에게 지원을 받을 수 있다(버그패치, 기능 확대)
6. 이를 통해 우리(개발자)가 얻는 것 : 전세계에 퍼져있는 개발자를 통해 변화에 능동적인 java를 만들 수 있다.
7. 어떻게? openjdk.java.net 에서 community 활동을 할 수 있음
8. 무엇을? Free open JDK를 제작 발표 계획
9. 언제? JDK7의 경우 1년 이내
10. GPL version 2 + Classpath exception
11. Classpath exception (CE): Open source JRE를 사용하여 개발된 code (JAVA Library를 수정하지 않은 경우 GPL을 적용하지 않아도 된다는 예외정책 -> Open source 정책에대한 불안감 해수
12. Jcp 에서는 spec(apis) openjdk에서는 code+배포
13. Javac compiler + javahelp(javadoc) + jvm 오픈
14. Governance(관리_통제) : OpenJDK Community가 전체적인 control을 담당 -> 손을 띈다?
A. Linux와 같은 일부는 막고 나머지 공개
B. Apache같은 잘 짜여진 형식
C. GNOME과 같은 루즈한 통제
D. 완전 공개
E. -> 결론 : A republic, madam, if you can keep it 가능한한 통제하는…
F. 테크니컬한부분은 더 이상 관여하지 않고, 결정이 필요한 경우에만 참여한다.
15. Code : binary snapshot, source snapshot
A. fully buildable != fully free : 10% 중 2%는 open못하는 소스, 8%는 GPLv2를 지원 못함(법적으로 푸는중)
B. 2% open못하는 소스는 대체 프로젝트를 진행중
16. Plans
A. JDK7이 나올 때 진정한 open source 공개가능
B. 상용화된 JDK를 만들어서 배포할 예정
17. JDK7 소개 (Superclass : 분리된 업무 수행시 자신이 필요한 class만 import해서 사용)
18. 오픈소스 프로젝트를 못하는 이유
A. 현실적인 시간적 여유가 없다
B. 언어의 장벽으로 인하여 커뮤니케이션에 문제가 있다.