1 Linux More Popular as Deployment Platform
많은 개발자들이 자신의 실력을 다른 개발자들에게 자랑하기 위해서 혹은 그들과 의견을 주고 받기 위한 목적으로 오픈소스 프로젝트를 수행한다. 많은 경우 프로젝트 리더들은 프로젝트를 함께 개발하는 개발자의 소프트웨어 개발 환경에 대한 정보를 알기를 원한다.이클립스 프로젝트는 4월 일반적인 개발자들이 어떠한 환경에서 개발을 하는지에 대한 광범위한 조사를 실시 했다. 주목할만한 내용은 개발플렛폼으로 리눅스가 상당한 진보를 이루어냈으며, 특히 배포플랫폼으로써는 윈도우즈를 추월했다는 점이 될 것이다.
이클립스 제단의 마케팅 디렉터인 Ian skerrit 이클립스를 사용하는 개발자의 64%가 윈도우즈를 사용하고 27%가 리눅스를 사용하고 있다는 결과를 발표하였다. 참고로 2007년 조사결과에 따르면 윈도우즈 사용자는 74% 리눅스 사용자는 20% 였다. 상당한 개발자가 리눅스를 개발환경으로 이동되었음을 알 수 있다.
deployment 플랫폼으로 보자면 리눅스가 43%로 41%의 윈도우를 앞지르고 있다.
개발자 커뮤니티는 데스크탑 개발환경과 deployment 개발환경을 지속적으로 리눅스로 바꾸어나가기 때문인 것으로 보고 있다. Skerrit는 그의 블로그에서 우분투와 레드햇으로의 이동은 분명한 이득을 주지만 윈도우즈는 그러하지 못하기 때문이라고 그 이유를 설명한다.
이러한 결과가 발생한 또 다른 이유는 리눅스 친화적인 Mysql과 Oracle과 같은 데이터베이스의 점유율 때문이다. 이들 두 데이터베이스의 점유율은 55%가 넘고 있다.
또한 이번 조사 결과는 기업들이 단지 오픈소스를 사용하기만 하는데에 머무르지 않고, 오픈소스에 공헌을 하는 정도로 오픈소스에 대한 인식이 성숙되었음을 보여주고 있다.
2007년에 46%의 기업들이 OSS의 사용을 허락했지만 OSS에 대한 공헌은 이루어지지 않았다. 즉 내부적으로 OSS를 사용하기만 했다. 지금은 이 비율이 27%로 줄었다. 이제 48.2% 의 응답자들이 그들의 기업이 OSS 커뮤니티로의 지원을 허락하고 있다고 응답을 하고 있다. 2007년의 37%에 비하면 10%나 증가한 수치다. - 국내의 경우에도 대략 2007년과 2008년을 기점으로 기업들의 오픈소스에 대한 직접적인 참여와 지원이 늘어나고 있다. -. OSS를 통한 비지니스 모델에 기대를 걸고 있다는 응답도 2007년 10%인 것에서 2008년 15.6%로 대폭 증가했다.
2 The Open Source Developer Report 2009
이 문서는 2009년 Eclipse Community 의 보고서인 The Open Source Developer Report를 보고 정리했다.2.1 핵심 내용
이 보고서는 다음과 같은 핵심내용을 포함하고 있다.- 리눅스는 데스크탑과 서버 환경모드를 공유하고 있다. 개발자들이 개발을 위한 데스크탑운영체제로 Microsoft 윈도우즈에서 리눅스와 Mac OX로의 이동하는 모습이 분명히 감지되고 있다. 특히 depolyment 운영체제환경으로 리눅스는 가장 일반적인 플렛폼이 되었다.
- Mysql 과 Oracle 데이터베이스는 55%이상의 지배적인 점유율을 보여주고 있다.
- 형상관리도구로는 SVN(Subversion)이 57% 점유율을 보여주고 있다.
- 기업은 성숙한 OSS 모델을 받아들이고 있다.
- 더 많은 기업들이 오픈소스 소프트웨어의 사용과 기여에 참여하고 있다. 보고서에 따르면 2008년 48.2%였다. 2007년에는 37%였다.
- 더 많은 기업들이 오픈소스 소프트웨어의 사용과 기여에 참여하고 있다. 보고서에 따르면 2008년 48.2%였다. 2007년에는 37%였다.
- 15.6 %의 회사가 OSS에 연계한 비지니스 모델을 만들고 있다.
3 보고서 참여자 통계 자료
응답자의 반이상이 프로그래머였으며 기타 시스템 아키텍쳐, 매니저, 소프트웨어 품질관리 및 테스터, 마케팅 메니저 등이 참여하였다.4 개발자 데스크탑 개발 환경
개발자가 사용하는 데스크탑 운영체제 통계정보를 보여주고 있다. 윈도우즈에서 Linux와 Mac OSX로 이동하는 것을 확인할 수 있다. 26.9%의 개발자가 주요 개발 데스크탑 환경으로 리눅스를 사용하고 있다고 응답했는데, 2007년에 비하면 7%가 증가한 수치다.2007년에 비하면 10%가량 줄어들긴 했지만, 여전히 윈도우즈는 64%의 사용율을 가지는 지배적인 운영체제다. 가장 많이 사용되는 리눅스 배포판은 Unbuntu인 것으로 조사되었다. Mac OSX도 2007년 3.5%에서 6.9%로 증가했다.
- Windows Server or Client : 64.3%
- Linux : 26.9%
- Ubuntu 14.5%
- Fedora 3.4%
- SUSE 3.2%
- Debian 2.6%
- RHEL 1.3%
- 기타 배포판 1.8%
- Ubuntu 14.5%
- Mac OSX : 6.9%
- Sun Solaris or OpenSolaris : 0.9%
- Other : 0.8%

4.1 IDE : 통합개발 환경
Eclipse IDE가 가장 인기있는 개발환경으로 지목되었다.- Eclipse JDT : 60%
- Eclipse PHP 개발 툴 : 12.6%
- Eclipse C/C++ 개발 툴 - CDT - : 6.3%

4.2 형상관리 툴
SCM(Source code management), CMS(changes management) 그리고 BM(Build management)에 대한 사용율을 조사한 자료다.
SCM : 가장 널리 사용되는 소스코드 관리 시스템은 Subversion으로 57.7%의 사용율을 보였다. 20%의 CVS가
그 뒤를 따랐다. SCM으로는 오픈소스가 절대적인 위치를 차지하고 있음이 확인되고 있다. 단 5,000 명이상의 고용인을 가진
대기업의 경우에는 Subversion의 점유율이 41.3 %로 상대적으로 적었다는 점이 특이할만 하다. 최근 몇 년사이에
Subversion의 사용이 증가했는데, 일반적으로 대기업은 이러한 변화에 느리게 반응하는게 이유인 것 같다.

CMS : JIRA와 Bugzilla가 각각 17% 점유율을 기록했다. CMS는 아예 사용하지 않는다는 응답도 22.7%에 달했다. 예상과 달리 TRAC은 7.2%의 낮은 점유율을 보여주었다. Custom 즉 직접만들어서 사용한다는 응답이 8.4%에 달했는데, 이는 회사의 다른 정보들과 연동되어서 사용되어야 하는 CMS의 특성때문으로 생각된다.

BE : 33.4%의 Ant가 가장 널리 사용되는 것으로 확인되었다. CMS와 마찬가지로 21.7%의 비교적 많은 응답자가 BE를 사용하지 않는다고 응답을 했다.
5 언어 및 응용프로그램
자바는 커뮤니티에 의해서 주도적으로 사용되는 언어였으며, 76.6%가 그들의 첫번째 언어로 자바를 사용한다고 응답했다. 개발용도는 Server-Centric 30.2%, 웹이 24.7%, 데스크탑 애플리케이션이 23.4%였다.
이 보고서는 주요 3가지 개발용도에 대해서 각각 어떠한 툴 혹은 언어를 사용하는지에 대해서 조사했다.
5.1 Server-Centric 애플리케이션
server-centric 애플리케이션의 개발을 위해서 가장 널리 사용되는 되는 것은 servlet이였다. 그다음으로는 spring 프레임워크였으며, EJB도 38.3%로 널리 사용되는 것으로 조사되었다. 대표적인 server-centric 애플리케이션은 J2EE 애플리케이션, 데이터베이스 애플리케이션, ERP, CRM 등이 있다.5.2 Web, Rich 인터넷 애플리케이션
웹과 rich Internet 애플리케이션 (RIAs)의 경우에는 주도적인 프레임워크나 툴이 없는 것으로 조사되었다. 오픈소스 Ajax 프레임워크, Flash/Flex 등이 많이 사용되었으며, 아예 사용하지 않는 다는 응답도 꽤 되었다. GWT가 많이 사용되고 있다는 점이 눈에 띈다.5.3 Rich Desktop Applications
Eclipse RCP (47.6%)와 Swing (43.8%)로 양분되어 있는 모습을 보여주고 있다.6 Deployment 환경
개발자들이 그들이 개발한 애플리케이션이 설치될 타겟 환경으로 어떠한 것을 이용하는지에 대한 조사내용을 포함하고 있다. 운영체제, 데이터베이스 그리고 애플리케이션 서버 환경에 대해서 조사를 했다.리눅스는 주목할만한 Depolyment 타겟 운영체제로 성장을 했으며, 지금은 오히려 윈도우를 앞서고 있는 것으로 확인되었다. 2008년 기준 42.7%의 점유율을 보여주고 있는데 2007년의 37%에 비하면 5%가까이 증가한 수치다. Ubuntu(12%), Red Hat Enterprise Linux (10.2%) 배포판이 널리 사용되고 있었다. 결과를 보면 윈도우환경의 유저가 리눅스, Mac OSX 등으로 이동한 것으로 보인다.

6.1 주요 데이터 베이스
예상대로 Mysql 과 Oracle이 각각 27.7%와 27.3%로 주요하게 사용되고 있었다. Mysql과 Oracle은 선호대상이 갈리는 것이 확인 되었다. 기업규모로 보자면, 5000 명 이상을 고용하고 있는 거대 기업의 경우에는 Oracle이 33.5%, IBM DB2가 10.7%, Mysql 이 11.6% 였다.Oracle은 다음과 같은 선호대상층을 가진다.
- Java를 주요 개발언어로 사용하는 경우
- server-centric 애플리케이션을 개발하는 경우
- Application 서버를 이용하는 경우
- PHP 언어를 주요언어로 사용하는 개발자
- RIA/Web 애플리케이션

6.2 주요 Application 서버
Apache Tomcat이 가장 널리 사용되고 있다. 그다음으로 JBoss, IBM WebSphere가 사용되고 있다. 아무 것도 사용하지 않는다는 응답도 25.3%나 되었다. 5000명이상 고용인을 가진 대기업의 경우에도 여전히 Apache Tomcat이 가장 널리 사용되었으나 IBM WebSphere가 6.9%에서 12.0%로 크게 오르고 Apache Tomcat 는 34.8%에서 26%로 떨어진걸 확인할 수 있었다.
7 평가
몇년전만 하더라도 오픈소스는 기업에서는 받아들이기 힘든 모델이라고 평가되기도 했었다. 혹은 많은 기업들이 단지 오픈소스의 단물만 빨아먹으려고 할뿐 결코 오픈소스 모델에 참여하지는 않을 것이라고 생각되던 때도 있었다.그러나 이 보고서에 따르면, 오픈소스는 메이저한 개발/배포 환경은 물론이고 비지니스 환경까지 그 영역을 지속적으로 확장시켜가고 있음을 확인할 수 있다. 더불어 분명하게 더 많은 기업들이 적극적으로 오픈소스 모델에 직접적으로 참여하고 있는 것도 확인할 수 있다.
대세는 OSS

:::
이글과 관련된 글