왜 누군가가 무료로 보상없이 오픈 소스 프로젝트를 개발하기 위해 자신의 시간을 사용합니까?
답변
소규모 프로젝트의 경우 이유는 “취미”, “경험”, “명성”, “기쁨”등일 수 있지만 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를 작성합니다.
- 도구가 없어서 해결하거나
- 그들은 충분하지 않거나
- 그들은 돈을 쓸 가치가 없습니다 (자신의 도구를 작성하면 아마도 “비용”이 더 많지만 결국에는 원하는 것을 정확하게 가지고 원하는대로 수정할 수 있으므로 비용이 빨리 상각됩니다).
따라서 이제는 아기가 걷기 시작하는 지점에 도달 할 때까지 다음 저녁과 주말 (및 / 또는 유급 시간)을 보냈습니다. 이제 다음 중에서 선택해야합니다.
- 상업적 배포 : 마케팅, 법률, 고객 지원, 직접 모든 수정 작업 수행, 엄청나게 어리석은 기능 요청 및 쓸모없는 피드백 미만을 얻는 것입니다. 결국 모든 기생충이 케이크 조각을 얻으면 돈이 남은 것을 얻습니다. 그리고 너무 비싸기 때문에 아무도 당신의 제품을 좋아하지 않을 것입니다.
- 공개 소스 배포 : 여기에는 … 음 … 공개 코드 저장소로 코드를 푸시하고 관련 메일 링리스트에서 공지 사항을 발표하는 것이 포함됩니다. 당신은 인정이나 명성을 얻을 것입니다. 건설적인 피드백, 유용한 버그 보고서 및 패치까지 제공하는 사용자 기반을 얻게됩니다. 기부금을 받거나 회의에 초대 받거나 기능 a 또는 b를 구현하기 위해 돈을받습니다. 아무도 지불하지 않았지만 많은 가치를 창출했습니다. 다음에 당신이나 당신의 회사가 무언가를 필요로 할 때, 기회는 좋고, 당신은 그것을 얻을 것이고 당신은 그것을 무료로 얻을 것입니다.
오픈 소스는 커뮤니티이기 때문에 작동합니다. 상호이기 때문입니다. 오픈 소스 코드를 작성하여 돈을 얻지 못합니다. 오픈 소스 코드를 사용하여 돈을 벌 수 있습니다. 그렇다면 왜 오픈 소스 코드를 작성합니까? 무언가를 돌려주기 위해.
답변
이것은 일부 사람들에게는 취미입니다. 믿거 나 말거나.
질레트는 무료 면도기를 제공하고 블레이드를 판매합니다.
어떤 사람들은 다른 방식으로 돈을 벌고 지역 사회에 돌려주고 싶어합니다. Linus Torvalds는 실제로 코드를 판매하지 않고 Linux에서 많은 돈을 벌어 버렸고 아마도 돈을 버릴 것이라고 확신합니다.
모든 오픈 소스 소프트웨어가 모든 사용자가 다운로드, 설치 및 사용하도록 고안된 것은 아니므로 기술 수준에 따라 더 많은 시간을 소비 할 수 있으며 대부분의 사람들은 시간을 소중하게 생각할 수 있습니다.
답변
금전적 보상 만이 유일한 보상은 아닙니다. 명성 (주로 제한된 서클이지만)은 또 다른 것입니다. 당신이 한 일을 과시하는 기쁨은 또 다른 것입니다.
나는 주로 소프트웨어를 작성하고 다른 사람을 도와 주면 모두가 이길 수 있기 때문에 나는 주로 그것을한다.
답변
이 질문은 공개 소스에만 국한된 것이 아닙니다. 코드를 무료로 작성하고 공개적으로 공개 할 수 없기 때문입니다 (알려진 코드 공유의 이점으로 인해 드물기는하지만).
진짜 질문은 왜 무료로 무엇을 하는가? 대답은 행복하기 때문 입니다.
개인적으로 저는 배우기를 좋아하며, 유료 업무를하는 것보다 오픈 소스를 다루는 것을 더 많이 배웁니다. 학습은 내 기술을 향상시키기 때문에 더 나은 임금을받는 데 도움이됩니다.
답변
오픈 소스 애플리케이션을 개발해야하는 몇 가지 이유가 있습니다. 일반적으로 필요가 많을수록 오픈 소스에 더 적합합니다. 예를 들어 ASP.NET MVC, Ruby on Rails, Django, PHP 및 기타 웹 프레임 워크는 모두 오픈 소스입니다. 맞습니다. 심지어 마이크로 소프트조차도 꽤 잘 알려진 오픈 소스 프로젝트를 가지고 있습니다. 웹 응용 프로그램 작성에 집중할 수 있도록 잘 구성된 웹 프레임 워크의 필요성은 작성중인 특정 웹 응용 프로그램보다 큽니다.
우리는 일상 업무에서 이러한 프레임 워크를 사용하기 때문에 많은 사람들 (자체 포함)이 오픈 소스에 기여합니다. 어떤 의미에서 자기 보존입니다. 새로운 회사에 있다고해서 휠을 계속 재발 명할 필요가없는 이유는 무엇입니까?
오픈 소스로 돈을 버는 것은 까다로운 주제입니다. 대부분의 오픈 소스 라이센스를 통해 소프트웨어를 판매 할 수 있습니다. 특정 라이센스는 수정 사항을 공유해야하는지 (GPL 스타일 라이센스는 대부분의 경우 GPL 스타일 라이센스는 그렇지 않지만) 원래 프로젝트의 속성을 제공해야하는지 여부를 결정합니다.
내가 가장 자주 일하는 경우는 다음과 같습니다.
- 판매 지원. MySQL, Spring 및 기타 몇 가지가이 모델을 따르고 잘 수행합니다.
- 판매 편의성. RedHat, SuSE 및 기타 Linux 배포판은 사용자 편의를 위해 응용 프로그램 그룹을 함께 패키지합니다.
- 가전 제품 판매. 요컨대 이것은 구글, 노키아, 링크시스 등과 같은 회사들이 돈을 독점 패키지와 오픈 소스 제품으로 만들어 안전하게 보관하는 방법입니다. 아마도 가장 유리한 옵션 일 것입니다.
- 티셔츠 / 머그컵 등 판매 많은 것을 가져 오지 않지만 아무것도 아닌 것보다 낫습니다.
결론은 소스 코드가 열려있을 수 있지만 항상 원시 코드보다 더 많은 사람들이 필요하다는 것입니다. 오픈 소스로 돈을 벌 수있는 더 많은 방법이 있다고 확신합니다. 창의력을 발휘해야합니다.
답변
여러 가지 이유가 있습니다.
일부 사람들은 고용주가 가치가 있다고 생각하기 때문에 비용을 지불받습니다. 어떤 사람들은 F / OSS를 기반으로 돈을 벌 수 있기 때문에 회사를 시작합니다.
어떤 사람들은 F / OSS를 사용하고 포기하고 싶어합니다.
어떤 사람들은 학문적 연구 나 질문에 대한 답과 같은 평판 게임으로 취급합니다.
어떤 사람들은 자신의 목적을 위해 특정 소프트웨어를 원하고, 원하는 소프트웨어를 사용하기 때문에 릴리스하기도하며, 다른 사람들이 그것을 사용할 수 있다면 유용한 제안을받을 수도 있습니다.