무료 오픈 소스 프로그램을 개발해야하는 이유는 무엇입니까? [닫은]


36

왜 누군가가 무료로 보상없이 오픈 소스 프로젝트를 개발하기 위해 자신의 시간을 사용합니까?


10
아,이 주제에 대해 또 다시 논의해야합니까? 심지어 MS조차도 오늘날 몇 가지 오픈 소스 프로그램을 만듭니다.
user281377

18
@ammoQ : 당신이 옳지 만, 이것은 특별히 도움이되지 않습니다.
back2dos

5
글쎄 ... 무료로 코드를 작성하지는 않지만 일주일에 37.8 시간을 GPL로 배포되는 소프트웨어를 작성하는 책상에 앉아 있습니다. 때때로 비즈니스 또는 운영 요구를 충족시키기 위해 소프트웨어가 만들어집니다. 소프트웨어 자체는 소비자에게 상업적 가치가 없지만 여전히 비즈니스 단위에 가치를 제공합니다. 회사의 다른 제품을 사용하지 않는 사람들은 아무것도 얻지 못하는 오픈 소스 응용 프로그램에 관심이 없을 것입니다.
TZHX

25
인간 행동에 대한 유일한 유효한 동기는 이익 동기이며, 비인간적이며 공격적이며, 가장 중요한 것은 명백히 거짓이라는 당신의 무언의 기본 가정. 주제에 대한 실제 연구는 youtube.com/watch?v=u6XAPnuFjJc 를 참조하십시오 .
메이슨 휠러

16
사람들이 왜 StackExchange에 앉아 돈을받지 않고 사람들을 도와 줍니까?
KBA

답변:


58

소규모 프로젝트의 경우 이유는 "취미", "경험", "명성", "기쁨"등일 수 있지만 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이 수익을 창출 할 수있는 무료 인터넷, 광범위한 인터넷, 광범위한 인터넷을 원합니다.


5
구글이 "무료 인터넷"을 원한다는 것에 회의적이다. 그들은 광범위하고 자주 사용되는 인터넷을 원하므로 더 많은 기회를 얻고 궁극적으로 이익을 얻을 수 있습니다. 무료는 더 논쟁의 여지가 있습니다. 좋은 답변을 얻으려면 모두 +1하십시오.
Jon Hopkins

13
Jon : "단일 벤더에 의해 제어되지 않음"(무료로 공급 업체 제외)
user281377

1
나는 이것이 주제와 관련이 없다고 생각한다 : joelonsoftware.com/articles/StrategyLetterV.html
back2dos

back2dos : 링크 주셔서 감사합니다; 나는 전에 그것을 읽었지만 언제 어디서 기억하지 못했습니다.
user281377

Google은 Chrome과 같은 오픈 소스 프로젝트를 지원하여 기능과 성능면에서 시장 리더와 경쟁하는 비교적 저렴한 신제품을 얻지 만 충분한 제어 메커니즘을 사용하여 수익을 창출 할 수있는 충분한 제어 메커니즘으로 제품을 보강 할 수 있습니다. 검색 공급자가 떠 오릅니다. 냉소적으로 들리지만 다른 웹킷 기반 브라우저가 이미있는 경우 Chrome을 해제해야하는 이유는 무엇입니까 ( en.wikipedia.org/wiki/… ).
JBR 윌킨슨

26

왜 모든 것이 돈에 관한 것입니까? 위키 백과는 어떻게 작동한다고 생각하십니까? 위키 백과에 내용을 올리는 사람은 아무도 없습니다. 그러나 그것은 최고의 백과 사전입니다.

편집하다:

돈을 이야기합시다.

모든 프로젝트와 마찬가지로 오픈 소스 프로젝트는 필요에 따라 작성됩니다. X 문제가 있고이를 해결하기 위해 라이브러리 Y 또는 응용 프로그램 Z를 작성합니다.

  • 도구가 없어서 해결하거나
  • 그들은 충분하지 않거나
  • 그들은 돈을 쓸 가치가 없습니다 (자신의 도구를 작성하면 아마도 "비용"이 더 많지만 결국에는 원하는 것을 정확하게 가지고 원하는대로 수정할 수 있으므로 비용이 빨리 상각됩니다).

따라서 이제는 아기가 걷기 시작하는 지점에 도달 할 때까지 다음 저녁과 주말 (및 / 또는 유급 시간)을 보냈습니다. 이제 다음 중에서 선택해야합니다.

  • 상업적 배포 : 마케팅, 법률, 고객 지원, 직접 모든 수정 작업 수행, 엄청나게 어리석은 기능 요청 및 쓸모없는 피드백 미만을 얻는 것입니다. 결국 모든 기생충이 케이크 조각을 얻으면 돈이 남은 것을 얻습니다. 그리고 너무 비싸기 때문에 아무도 당신의 제품을 좋아하지 않을 것입니다.
  • 공개 소스 배포 : 여기에는 ... 음 ... 공개 코드 저장소로 코드를 푸시하고 관련 메일 링리스트에서 공지 사항을 발표하는 것이 포함됩니다. 당신은 인정이나 명성을 얻을 것입니다. 건설적인 피드백, 유용한 버그 보고서 및 패치까지 제공하는 사용자 기반을 얻게됩니다. 기부금을 받거나 회의에 초대 받거나 기능 a 또는 b를 구현하기 위해 돈을받습니다. 아무도 지불하지 않았지만 많은 가치를 창출했습니다. 다음에 당신이나 당신의 회사가 무언가를 필요로 할 때, 기회는 좋고, 당신은 그것을 얻을 것이고 당신은 그것을 무료로 얻을 것입니다.

오픈 소스는 커뮤니티이기 때문에 작동합니다. 상호이기 때문입니다. 오픈 소스 코드를 작성하여 돈을 얻지 못합니다. 오픈 소스 코드를 사용하여 돈을 벌 수 있습니다. 그렇다면 왜 오픈 소스 코드를 작성합니까? 무언가를 돌려주기 위해.


4
"왜 모든 것이 돈에 관한 것입니까?" 물론 그렇지는 않지만 프로그램은 사람들이 일반적으로 지불하는 것을 좋아하는 것입니다. (당신이 그것을 좋아하더라도, 나는 프로그래머이고 프로그래밍을 좋아하지만 여전히 무료로하지는 않을 것이다)
Diego

@Diego : 백과 사전 컴파일은 사람들이 일반적으로해야 할 일입니다. BTW : 내 게시물을 업데이트했습니다.
back2dos

12
@ 디에고 : 내 순진함을 용서하지만 혼자서 사랑하지 않으면 어떻게 사랑한다고 말할 수 있습니까?
Matt Ellen

6
@ 매트 : 사랑은 결코 혼자 사랑하는 것이 아닙니다. 오해입니다.
user281377

1
나는 내가하고 싶은 일, 나 자신을위한 "프로그래밍 도전"일 때 혼자 사랑하기 위해 그것을한다. "정규 보링 소프트웨어"만이 아닙니다.
Diego

24

이것은 일부 사람들에게는 취미입니다. 믿거 나 말거나.

질레트는 무료 면도기를 제공하고 블레이드를 판매합니다.

어떤 사람들은 다른 방식으로 돈을 벌고 지역 사회에 돌려주고 싶어합니다. Linus Torvalds는 실제로 코드를 판매하지 않고 Linux에서 많은 돈을 벌어 버렸고 아마도 돈을 버릴 것이라고 확신합니다.

모든 오픈 소스 소프트웨어가 모든 사용자가 다운로드, 설치 및 사용하도록 고안된 것은 아니므로 기술 수준에 따라 더 많은 시간을 소비 할 수 있으며 대부분의 사람들은 시간을 소중하게 생각할 수 있습니다.


3
당신은 자유로운 면도 손잡이를 의미합니다. 면도기 칼날입니다.
Joe Z.

그것은 미끼와 후크 비즈니스 모델이라고합니다. 프린터 및 카트리지에 대해서도 마찬가지입니다. en.wikipedia.org/wiki/Razor_and_blades_business_model
분류기

내 지역에서는 핸들을 지불해야합니다 :)
Nik

@JoeZ. -나는 모든 것을 면도칼이라고 부르면서 자랐습니다. 지금까지 내가 무슨 말을했는지 모르는 사람을 만나지 않았습니다. 핸들, 블레이드 홀더 및 블레이드 / 면도기 자체를 면도기로 지칭 할 수 있습니까?
JeffO

11

금전적 보상 만이 유일한 보상은 아닙니다. 명성 (주로 제한된 서클이지만)은 또 다른 것입니다. 당신이 한 일을 과시하는 기쁨은 또 다른 것입니다.

나는 주로 소프트웨어를 작성하고 다른 사람을 도와 주면 모두가 이길 수 있기 때문에 나는 주로 그것을한다.


4
그리고 구직에 도움이됩니다.
rightfold

5

이 질문은 공개 소스에만 국한된 것이 아닙니다. 코드를 무료로 작성하고 공개적으로 공개 할 수 없기 때문입니다 (알려진 코드 공유의 이점으로 인해 드물기는하지만).

진짜 질문은 왜 무료로 무엇을 하는가? 대답은 행복하기 때문 입니다.

개인적으로 저는 배우기를 좋아하며, 유료 업무를하는 것보다 오픈 소스를 다루는 것을 더 많이 배웁니다. 학습은 내 기술을 향상시키기 때문에 더 나은 임금을받는 데 도움이됩니다.


4

오픈 소스 애플리케이션을 개발해야하는 몇 가지 이유가 있습니다. 일반적으로 필요가 많을수록 오픈 소스에 더 적합합니다. 예를 들어 ASP.NET MVC, Ruby on Rails, Django, PHP 및 기타 웹 프레임 워크는 모두 오픈 소스입니다. 맞습니다. 심지어 마이크로 소프트조차도 꽤 잘 알려진 오픈 소스 프로젝트를 가지고 있습니다. 웹 응용 프로그램 작성에 집중할 수 있도록 잘 구성된 웹 프레임 워크의 필요성은 작성중인 특정 웹 응용 프로그램보다 큽니다.

우리는 일상 업무에서 이러한 프레임 워크를 사용하기 때문에 많은 사람들 (자체 포함)이 오픈 소스에 기여합니다. 어떤 의미에서 자기 보존입니다. 새로운 회사에 있다고해서 휠을 계속 재발 명할 필요가없는 이유는 무엇입니까?

오픈 소스로 돈을 버는 것은 까다로운 주제입니다. 대부분의 오픈 소스 라이센스를 통해 소프트웨어를 판매 할 수 있습니다. 특정 라이센스는 수정 사항을 공유해야하는지 (GPL 스타일 라이센스는 대부분의 경우 GPL 스타일 라이센스는 그렇지 않지만) 원래 프로젝트의 속성을 제공해야하는지 여부를 결정합니다.

내가 가장 자주 일하는 경우는 다음과 같습니다.

  • 판매 지원. MySQL, Spring 및 기타 몇 가지가이 모델을 따르고 잘 수행합니다.
  • 판매 편의성. RedHat, SuSE 및 기타 Linux 배포판은 사용자 편의를 위해 응용 프로그램 그룹을 함께 패키지합니다.
  • 가전 ​​제품 판매. 요컨대 이것은 구글, 노키아, 링크시스 등과 같은 회사들이 돈을 독점 패키지와 오픈 소스 제품으로 만들어 안전하게 보관하는 방법입니다. 아마도 가장 유리한 옵션 일 것입니다.
  • 티셔츠 / 머그컵 등 판매 많은 것을 가져 오지 않지만 아무것도 아닌 것보다 낫습니다.

결론은 소스 코드가 열려있을 수 있지만 항상 원시 코드보다 더 많은 사람들이 필요하다는 것입니다. 오픈 소스로 돈을 벌 수있는 더 많은 방법이 있다고 확신합니다. 창의력을 발휘해야합니다.


2

여러 가지 이유가 있습니다.

일부 사람들은 고용주가 가치가 있다고 생각하기 때문에 비용을 지불받습니다. 어떤 사람들은 F / OSS를 기반으로 돈을 벌 수 있기 때문에 회사를 시작합니다.

어떤 사람들은 F / OSS를 사용하고 포기하고 싶어합니다.

어떤 사람들은 학문적 연구 나 질문에 대한 답과 같은 평판 게임으로 취급합니다.

어떤 사람들은 자신의 목적을 위해 특정 소프트웨어를 원하고, 원하는 소프트웨어를 사용하기 때문에 릴리스하기도하며, 다른 사람들이 그것을 사용할 수 있다면 유용한 제안을받을 수도 있습니다.


1

돈 외에도 물론 명성도 있습니다. 그리고 그들은 돈을 쌓고 스스로 만들어서 무언가가 어떻게 작동하는지 배우고 있습니다. 평범한 직장 생활 이외의 가치 있고 가치있는 경험을 얻습니다. Ayende 가 좋은 예 라고 생각 합니다.

제쳐두고- 일반적으로 오픈 소스가되기 위해 함께 일한 가장 직관적이고 가장 직관적 인 프로젝트와 프레임 워크를 찾았습니다.-진정한 열정을 가진 사람들은 자유 시간을 투자하여 프로젝트를 시작합니다. 스크래치 또는 단순히 유지하는 것이 9-5에서 함께 그룹화 된 사람들보다 더 나은 제품을 생산합니다.


1

그것은을 위해 단지의 돈 만들기 위해 더 자주하지만이 돈을 절약 . 훌륭한 OSS 라이브러리 및 도구로 구성된 방대한 라이브러리는 자연스러운 선택입니다.

같은 경우 (GPL 및 친구) 결과 코드를 OSS로 만들 법적 의무가 있음을 의미합니다. 다른 경우, 그것은 단지 개인적인 선택이지만, 여전히 다른 보상을받습니다.


1

GNU AGPL과 같은 제한적인 무료 라이센스 하에서 릴리스 한 다음 예외를 청구 할 수 있습니다.


그건 끔찍한 생각입니다.
rightfold

@WTP. MySQL과 x264의 비즈니스 모델입니다 (아직 아는 한 GNU AGPL을 사용하지는 않지만).
TRiG

1

한 번 이상, 기능 / 수정이 향후 버전에 포함될 수 있도록하기 위해 오픈 소스 프로젝트에 패치를 제공했습니다.

다른 사람이 그것을 사용하고 최신 상태로 유지할 가능성을 제공했기 때문에 누군가가 단순히 오픈 소스로 무언가를 공개하는 것은 그리 쉬운 일이 아닙니다.

(IIRC)가 CUSIP를 검증 한 코드를 작성한 한 사람과 함께 일했습니다 . 그는 그물에 그것을 공개했다. 몇 년 후 그는 다른 시스템을 위해 CUSIP 라이브러리를 다운로드했습니다. 그는 몇 년 전에 작성한 코드에 대한 참조를보고 놀랐습니다.


0

돈을 벌 수 있도록 지원할 수 있습니다. jboss와 같이 커뮤니티에서 잘 생각하고 사용하는 프로그램이 있다면 서비스와 지원을 제공 할 수 있습니다. 사람들이 비용을 지불합니다.


0

내가 일하는 의상은 공개 도메인 코드 (비즈니스 소유자가 작성)로 시작했습니다 [오픈 소스는 발명 된 지 몇 년이 지났습니다]. 그의 원래 비즈니스 모델은 사용에 대한 컨설턴트가되어야했습니다 (사용은 간단하지 않으며 수백 명의 사람들이 실제 컨설팅을합니다). 물론 기능 향상에 대한 요구가 너무 커서 독점 상용 코드 *가되었습니다. 그러나 여전히 대부분의 급여는 (1) 직무를 수행하는 사용자, (2) 그룹 컨설턴트 (1), (3) 개발자 / 테스터 등 규모가 급격히 감소하고 있습니다.

다른 여러 독점 코드가 동일한 퍼블릭 도메인 소스 코드 릴리스에서 생성 되었기 때문에 복수형을 사용합니다.


0

다음 위치에있을 수 있습니다.

  • 당신을 위해 일을하기 위해 좋은 소프트웨어가 필요합니다
  • 사용 가능한 오퍼링의 구성 옵션이 제공하는 것보다 소프트웨어 작동 방식에 대해 훨씬 더 많은 제어가 필요하다는 것을 알게되었습니다.
  • 귀하는 귀하의 요구를 거의 충족시키는 소프트웨어의 소스 코드에 액세스 할 수 있으며 필요한 제어를 수행하기 위해이를 수정할 수있는 전문 지식
  • 당신은 당신의 목적을 위해 약간의 수정 만하면되지만, 다른 사람들이 만든 더 많은 수정을 통해 혜택을 얻고 자하며, 소프트웨어의 개발 미래는 밝게 보입니다.
  • 수정 사항이 격리되어 있지 않고 보호하거나 판매 할 가치가있는 자산으로 간주하기에 충분하지 않거나 그렇게하는 데 따른 추가 오버 헤드가 이점을 능가합니다.
  • 당신은 당신의 수정이 당신과 비슷한 요구를 가진 많은 다른 사람들에게 도움이 될 수 있다는 것을 알고 있습니다. 메인 개발 라인에 통합하면 자신의 포크 사본을 유지하는 것과 비교하여 노력을 절약 할 수 있습니다.

이 상황에서 오픈 소스 프로젝트에 참여하는 것은 완벽하게 합리적인 비즈니스 결정입니다.

꽤 좋은 광고 일 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.