- Published on
2007 JCO 오픈소스 컨퍼런스 메모
- Authors
- Name
- 불꽃남자
OpenSource는 공짜라는 편견을 버려라!! 오픈 소스는 공짜가 아니다, 맘대로 쓸수 있지만, 기술지원을 받을수 없다. 결국 기술지원을 받기위해서는 돈을 지불해야한다. 이것이 현재 오픈소스 비즈니스 모델!!
오픈 소스의 약점 - 매뉴얼도 없고, 전문가도 없다. 그중에서 한국사람은 더욱더 없다. - 오픈소스의 라이프 사이클은 무지하게 빠르다.--> 장점일수도 있지만, 프로그램의 약점이 많다!!
== 오픈 소스 생태계 == 밑으로 내려갈수록 사람이 많다. 피라미드 구조.
Committers 아무나 커밋(소스를 수정할수있는 권한)할수 없다. 우리나라에서 HTTP 아파치 프로젝트 커미터가 몇명이나 될까? --> 오픈마루 이창신님, 레드햇의 이희승님 등..몇명 밖에 없다..다섯손가락안..
Contributors 커미터를 도와주는사람.. 이슈트랙커, 버그 컨트롤, 메일링 시스템, SVN 등을 하는 사람들
Configurer 셋팅을 조절해서 성능을 좋게 만드는사람 그러나, 버그 리포팅같은 피드백은 잘 안하는 성향이 짙다.
SSR에서는 종식이 정도가 아닐까???
- User 검색해서 찾은거 잘 사용 하는 사람... 잘사용하면 Configurer 까지 올라간다.
여기에 나도 포함되는군... ㅋㅋㅋ
- End User 웹서버 설치해서 접속하는 사람
==> 커밋터들이 거의 모든것을 다한다. ==> 회사에서도 키 프로그래머는 한명정도다.. ==> 실력있는 사람이 커밋터 ==> 실력은 딸리지만 열정은 있다. 컨피규어 ==> 먹고 살려고.. 컨트리뷰터
Configurer - 이건 나만 아는거야.. 이거 대단한데?.. 하며 이기적인 사람이지만... - 매우 잘 쓴다. 사용을 매우 잘해...ㅎㅎㅎ 이사람들도 핵심이야... - 그 기술을 그렇게 쓰려고 한게 아닌데.. 머 이상하게 잘해.. ex) 스타의 배럭 띄우기등등... - Performancer / Tuner
User - Beginner - Service Provider - No Feedback : 이사람들은 피드백을 잘 안해... - Search Issues / Troubles ==> 책을 쓰려면 유저를 대상으로 써라...
End User - Person who has only time and money. - Target of Internet Business. - Finally, Open Source is for these people. ==> 많이 쓰는 사람들이 많이 쓴 만큼 욕을 한다. ==> 돈을 주는 사람은 사장이 아니라. 엔드 유저다.. ==> 오픈소스는 엔드 유저를 위해 있는 거다.
개발팀에 오픈소스 방식 적용하기
- 내가 짠 코드를 보여줘라... - 제로보드 : 욕을 많이 먹지만, 문서화가 굉장히 잘되어 있다. - 남는 시간에 소스 고치면 지는 거다!
여기까지- Okjsp 허광남 님 발표...
-------------- 이번 컨퍼런스에서 개인적으로 가장 유용했던 정보중에 하난데... 녹음을 중간부터 했다.. ㅎㅎㅎ 녹음 파일은 나중에 업로드!!
오픈 라이선스의 이해 from 윤종수 iwillbe@chol.com / www.jayyoon.com
컴퓨터 프로그램의 보호 - 소유권은 겉 물질에 관한 것이다. - 컨텐츠에 관한 보호가 필요해서... 새로운 법을 만들었다.. - 특허(Patent) : 일정기간동안 그 사람의 아이디어를 보호하고 시간이 지나면 모두 푼다. - 저작권(Copyright) : 아이디어가 아닌 그 위에 그림같은 표현이 중요한 경우도 있다.. 그래서 이것도 일정기간 보호해주자. 즉, 니가 본전을 뽑을때까지 보호해주겠다. - 영업 비밀(Trade Secret) : 니가 보호 받을수 있도록 숨겨라.. 영원히 보호해주께..(이건 전통적인 방법) 숨긴것이 경제적인 가치가 있어야 한다.
저작 재산권 - 복제권, 개작권, 번여권, 전송권, 발행권, 배포권
컴퓨터 프로그램의 이용 - 제 15조 (프로그램 저작권의 양도) 전부 또는 일부 cf) 위탁 개발 프로그램 - 제 16조 (배타적 발행권) - 제 17조 (사용허락) : License--> 요건 니가 써도 된다. ex) 프로그램을 사도 내 맘대로 쓰고, 복제하고 하지못하는 이유는, 실제상 그 계약은 프로그램 양도 받은게 아니라. 사용허락의 라이센스만 계약된것이다. ex) 그림같은 경우 : 그림을 샀을 경우는 그냥 물건의 소유권만 있지.. 이것을 복제하고 우편으로 만들고 하지는 못한다. 그것은 모두 화가에게 있다.
사용 허락 - Licensor 채권자 - Licensee 채무자 계약(Contract)
비자발적 License : 범정허락 ==> 저작권자를 알 수 없을 경우
- Closed License : 디폴트가 다 닫혀 있고,..원하는 사람만 특정부분에서만 열어준다. 일반적인 라이센스 - Open License : 디폴트가 다 열려있고, 특정부분은 닫혀있다.
Free Software - 소프트웨어가 특별한게 아니라.. 특별한 라이센스가 붙어있는게 프리소프트웨어다. - 어떤 소프트웨어를 특별하게 만드는게 라이센스다. - 프리 소프트웨어의 공방 - free beer Vs free speech - 공짜 맥주 Vs 자유 - gratis Vs libre ==> Free Software 는 공짜가 아니라 free speech 의 프린데.. 헷갈린다. 그래서 용어를 바꾸자 해서.. 나온게 OpenSource Software But, 그러나 느낌이 달라서 조금은 다른 의미로 쓰인다. 왜냐면 free 란 말이 없어서.. 그래서 FLOSS 가 나왔다가.. 다시 FOSS 로 용어가 나왔다.. 이모든것은 라이센스에 의해 결정된다.
- Free Software Foundation by Richard Stallman in 1985 " to give freedom to computer users by replacing proprietary softare with free software" - Free software Definition by FSF 4가지 자유(사진참조) 를 다 유지하기 위해 Source 코드가 필요하다. 오브젝트 코드만 가지고는 안되기 때문에..
Open Source Software - Open Source Initiative by Eric Raymond, Bruce Perens in 1988 "development method for software the harness the power of distributed peer review and transparenc of process" - Open source Definition by OSI
Debian Project 일종의 커뮤니티다. 300 개가 넘는 리눅스중에 이 커뮤니티에서 나온 리눅스를 데비안 리눅스라고 한다. - Volunteer Organization
FOSS License 3가지 단체의 공통점 모두 열려있고, 특정권리는 보호되어 있다, 항상 로얄티는 없다., 그리고 소스코드가 항상 따라온다.
- 차이점 Copyleft 특허권 마저 프리되어야한다. 프리하게 되어 있는 소프트웨어를 기반으로 할경우 그것도 프리해야한다. 가장 대표적인 카피레프트 : GPL Compatible (GPL 호환) / GPL Incompatible (GPL 비호환) ==> 앞 두개의 라이센스를 이용한 소프트웨어는 만들수 없다. 왜냐~ 라이센스가 달라서..
구글이 하는 웹서비스는 배포가 아니다. 문제의 요시 : 구글은 실제 오픈소스를 써서 사용하지만.. 자신이 만든 소스코드를 공개하지 않는다.
Tivoization--> 하드웨어안에 있는 소프트웨어를 공개했지만, 막상 수정하고 다시 돌려봤지만 안돌아가.. 사실이게 하드웨어 전략이었어.. 참으로 티보스럽다. 라고 말한다.
절충적 DRM 정책 - 니들이 잘 만들어서, 안깨지면 그만이야..
BSD License 저작권 표시만 해주면 누구나 쓸수 있다. 가져다가 새로운걸 많이 만들어도 자기 소스코드를 공개 안해도 된다.
MPL License
Hybrid Licensing
- Dual Licensing 한제품에 상용과 오픈 라이센스를 두개 붙인다. 단 니가 가져다가 상용으로 쓸경우 돈을 내라.
----------- 여기까지.. 참으로 두서 없이 적었지만... 정리하긴 귀찮타... 알아서능력껏 보시라....