왜 누군가가 무료로 보상없이 오픈 소스 프로젝트를 개발하기 위해 자신의 시간을 사용합니까?
왜 누군가가 무료로 보상없이 오픈 소스 프로젝트를 개발하기 위해 자신의 시간을 사용합니까?
답변:
소규모 프로젝트의 경우 이유는 "취미", "경험", "명성", "기쁨"등일 수 있지만 Mozilla, OpenOffice, Linux와 같은 큰 오픈 소스 프로젝트가 작동하는 방식은 아닙니다.
Sun이 StarDivision을 구매하여 StarSuite를 오픈 소스 프로그램 (OpenOffice.org)으로 만든 이유는 무엇입니까? Mozilla가 최고의 브라우저를 만들어 공개 소스로 제공하는 이유는 무엇입니까? 사람들이 리눅스를 만들고, 드라이버를 작성하는 등 왜 무료로 모든 사람이 이용할 수있게합니까? Microsoft가 Linux 용 오픈 소스 드라이버를 작성하여 MS 가상화에서 더 잘 실행할 수있는 이유는 무엇입니까?
그것은 그들에게 어떤 비즈니스 의미가 있기 때문입니다. 그들은 그런 식으로 돈을 벌거나 최소한 계획을 세웁니다.
경우에 따라 Windows, Office, Internet Explorer와 같은 MS 제품의 지배가 경쟁 제품을 만드는 이유 였기 때문에 MS가 데스크탑 지배를 사용하여 다른 도메인, 즉 서버, 인터넷 서비스, 너무. 이것은 OpenOffice.org와 Mozilla를 어느 정도까지 설명합니다.
다른 경우, 오픈 소스 소프트웨어는 하드웨어, 기타 소프트웨어 또는 서비스의 판매를 촉진하기위한 것입니다. 오픈 소스 드라이버는 분명히 Linux 사용자에게 하드웨어 구성 요소를 판매하는 데 도움이됩니다. RedHat은 Linux 배포판에 대한 지원을 판매하며 Linux가 정품 RedHat이라는 사실을 판매합니다. Oracle과 같은 다른 제품은 Redhat에서 사용하도록 인증되었지만 CentOS에서는 그렇지 않습니다. 서버 리눅스는 다른 리눅스 배포판이 제대로 작동하더라도 Redhat 인증을 받았습니다. 큰 돈 고객은 가격에 신경 쓰지 않고 인증서를 원합니다.
Google과 같은 일부 회사는 비즈니스에 도움이되므로 많은 오픈 소스 프로젝트를 후원합니다. 그들은 이타주의를 위해 그것을하지 않습니다. 그들은 사람들이 Google의 서비스를 사용하여 Google이 수익을 창출 할 수있는 무료 인터넷, 광범위한 인터넷, 광범위한 인터넷을 원합니다.
왜 모든 것이 돈에 관한 것입니까? 위키 백과는 어떻게 작동한다고 생각하십니까? 위키 백과에 내용을 올리는 사람은 아무도 없습니다. 그러나 그것은 최고의 백과 사전입니다.
편집하다:
돈을 이야기합시다.
모든 프로젝트와 마찬가지로 오픈 소스 프로젝트는 필요에 따라 작성됩니다. X 문제가 있고이를 해결하기 위해 라이브러리 Y 또는 응용 프로그램 Z를 작성합니다.
따라서 이제는 아기가 걷기 시작하는 지점에 도달 할 때까지 다음 저녁과 주말 (및 / 또는 유급 시간)을 보냈습니다. 이제 다음 중에서 선택해야합니다.
오픈 소스는 커뮤니티이기 때문에 작동합니다. 상호이기 때문입니다. 오픈 소스 코드를 작성하여 돈을 얻지 못합니다. 오픈 소스 코드를 사용하여 돈을 벌 수 있습니다. 그렇다면 왜 오픈 소스 코드를 작성합니까? 무언가를 돌려주기 위해.
이것은 일부 사람들에게는 취미입니다. 믿거 나 말거나.
질레트는 무료 면도기를 제공하고 블레이드를 판매합니다.
어떤 사람들은 다른 방식으로 돈을 벌고 지역 사회에 돌려주고 싶어합니다. Linus Torvalds는 실제로 코드를 판매하지 않고 Linux에서 많은 돈을 벌어 버렸고 아마도 돈을 버릴 것이라고 확신합니다.
모든 오픈 소스 소프트웨어가 모든 사용자가 다운로드, 설치 및 사용하도록 고안된 것은 아니므로 기술 수준에 따라 더 많은 시간을 소비 할 수 있으며 대부분의 사람들은 시간을 소중하게 생각할 수 있습니다.
오픈 소스 애플리케이션을 개발해야하는 몇 가지 이유가 있습니다. 일반적으로 필요가 많을수록 오픈 소스에 더 적합합니다. 예를 들어 ASP.NET MVC, Ruby on Rails, Django, PHP 및 기타 웹 프레임 워크는 모두 오픈 소스입니다. 맞습니다. 심지어 마이크로 소프트조차도 꽤 잘 알려진 오픈 소스 프로젝트를 가지고 있습니다. 웹 응용 프로그램 작성에 집중할 수 있도록 잘 구성된 웹 프레임 워크의 필요성은 작성중인 특정 웹 응용 프로그램보다 큽니다.
우리는 일상 업무에서 이러한 프레임 워크를 사용하기 때문에 많은 사람들 (자체 포함)이 오픈 소스에 기여합니다. 어떤 의미에서 자기 보존입니다. 새로운 회사에 있다고해서 휠을 계속 재발 명할 필요가없는 이유는 무엇입니까?
오픈 소스로 돈을 버는 것은 까다로운 주제입니다. 대부분의 오픈 소스 라이센스를 통해 소프트웨어를 판매 할 수 있습니다. 특정 라이센스는 수정 사항을 공유해야하는지 (GPL 스타일 라이센스는 대부분의 경우 GPL 스타일 라이센스는 그렇지 않지만) 원래 프로젝트의 속성을 제공해야하는지 여부를 결정합니다.
내가 가장 자주 일하는 경우는 다음과 같습니다.
결론은 소스 코드가 열려있을 수 있지만 항상 원시 코드보다 더 많은 사람들이 필요하다는 것입니다. 오픈 소스로 돈을 벌 수있는 더 많은 방법이 있다고 확신합니다. 창의력을 발휘해야합니다.
여러 가지 이유가 있습니다.
일부 사람들은 고용주가 가치가 있다고 생각하기 때문에 비용을 지불받습니다. 어떤 사람들은 F / OSS를 기반으로 돈을 벌 수 있기 때문에 회사를 시작합니다.
어떤 사람들은 F / OSS를 사용하고 포기하고 싶어합니다.
어떤 사람들은 학문적 연구 나 질문에 대한 답과 같은 평판 게임으로 취급합니다.
어떤 사람들은 자신의 목적을 위해 특정 소프트웨어를 원하고, 원하는 소프트웨어를 사용하기 때문에 릴리스하기도하며, 다른 사람들이 그것을 사용할 수 있다면 유용한 제안을받을 수도 있습니다.
돈 외에도 물론 명성도 있습니다. 그리고 그들은 돈을 쌓고 스스로 만들어서 무언가가 어떻게 작동하는지 배우고 있습니다. 평범한 직장 생활 이외의 가치 있고 가치있는 경험을 얻습니다. Ayende 가 좋은 예 라고 생각 합니다.
제쳐두고- 일반적으로 오픈 소스가되기 위해 함께 일한 가장 직관적이고 가장 직관적 인 프로젝트와 프레임 워크를 찾았습니다.-진정한 열정을 가진 사람들은 자유 시간을 투자하여 프로젝트를 시작합니다. 스크래치 또는 단순히 유지하는 것이 9-5에서 함께 그룹화 된 사람들보다 더 나은 제품을 생산합니다.
내가 일하는 의상은 공개 도메인 코드 (비즈니스 소유자가 작성)로 시작했습니다 [오픈 소스는 발명 된 지 몇 년이 지났습니다]. 그의 원래 비즈니스 모델은 사용에 대한 컨설턴트가되어야했습니다 (사용은 간단하지 않으며 수백 명의 사람들이 실제 컨설팅을합니다). 물론 기능 향상에 대한 요구가 너무 커서 독점 상용 코드 *가되었습니다. 그러나 여전히 대부분의 급여는 (1) 직무를 수행하는 사용자, (2) 그룹 컨설턴트 (1), (3) 개발자 / 테스터 등 규모가 급격히 감소하고 있습니다.
다른 여러 독점 코드가 동일한 퍼블릭 도메인 소스 코드 릴리스에서 생성 되었기 때문에 복수형을 사용합니다.
다음 위치에있을 수 있습니다.
이 상황에서 오픈 소스 프로젝트에 참여하는 것은 완벽하게 합리적인 비즈니스 결정입니다.
꽤 좋은 광고 일 수도 있습니다.