프로그래머로 경력을 쌓고 자하는 어린 학생으로서 오픈 소스 소프트웨어에 대해 어떻게 생각해야합니까? [닫은]


17

때때로 일부 기술 웹 사이트에서 다음과 같은 헤드 라인이 나타납니다. http://www.osor.eu/news/nl-moving-to-open-source-would-save-government-one-to-four -십억

정부와 조직이 오픈 소스 소프트웨어로 전환하는 것에 대한 저의 초기 생각은 수많은 프로그래머가 일자리를 잃고 산업이 축소 될 것이라는 것입니다. 동시에 많은 프로그래밍 커뮤니티에서 오픈 소스 소프트웨어의 확산과 사용이 크게 장려되고 있습니다.

모든 곳에서 오픈 소스 소프트웨어를 완전히 받아들이면 소프트웨어 산업에 오해가 생길 수 있다고 생각합니까? 그렇지 않다면 왜 그렇게 많은 프로그래머가 오픈 소스 소프트웨어를 좋아합니까?


4
오픈 소스 전략이 해고를 의미한다고 생각되면 Joel Spolsky의 "Strategy Letter V"를 읽으십시오. joelonsoftware.com/articles/StrategyLetterV.html
user16764

답변:


26

프로젝트가 오픈 소스라고해서 프로그래머가 프로젝트를 수행하지 않는 것은 아닙니다. 정부와 기업은 모질라와 아파치 같은 재단에 많은 돈을 기부합니다.

또한 회사는 오픈 소스 프로젝트를 자신의 비즈니스에 맞게 사용자 정의하기 위해 프로그래머를 고용해야합니다. 회사는 모든 것을 위해 선반 도구를 사용할 수 없습니다. 이것은 폐쇄 소스 소프트웨어로는 할 수없는 일이므로 프로그래밍을위한 새로운 기회를 여는 방법의 예입니다. 프로그래머를 없애거나 돈을 지불하지 않는 것이 아니라, 새로운 프로젝트에 더 많은 시간을 할애 할 수 있도록 더 효율적으로 작업 할 수 있도록 구조를 재정렬하는 것입니다.

오픈 소스에 대해 알아야 할 또 다른 사항은 프로그램을 배포하지 않는 한 프로그램의 소스 코드를 반드시 공개 할 필요는 없다는 것입니다. 회사가 서버 나 회사 내 요구에 자체적으로 사용할 프로그램의 경우 배포되지 않으므로 수정 된 프로그램의 소스 코드를 공개하지 않아도됩니다.


메인 라인 프로젝트에서 일하는 사람들은 프로젝트의 내부를 이미 알고 있다는 사실 때문에 이러한 커스터마이즈 작업에도 참여할 수 있습니다.
Matthew Scharley 2

Steve Streeting (Ogre3D 프로젝트 창립자)이 3D 그래픽 분야에서 어떻게 일했는지, 그리고 그가 제작 한 엔진에 어떤 영향을 미쳤는지 궁금합니다.
jokoon

5

오픈 소스 경제학은 매우 이상하고 종종 직관에 맞지 않습니다. Excel 스프레드 시트와 같은 제품을 사용하십시오 (예를 들어, 큰 상용 제품의 경우). 엑셀을 구축하고 지원하는 사업은 X와 같은 몇몇 직원을 고용하고있다. X는 아마도 당신과 나에게 큰 숫자처럼 들리 겠지만, 그것이 무엇인지 전혀 모른다. 내가 아는 것은 사무실, 학교 및 기타 기관에서 Excel을 지원하고 Excel을 사용하여 도구를 만드는 사람들의 수와 비교할 때 그 수가 적다는 것입니다. 이 숫자는 아마도 X * 10000 일 것입니다. 따라서 Excel을 오픈 소스 제품으로 바꾸면 X를 바꾸지 만 X * 10000은 영향을받지 않습니다.

사실, 그렇게 간단하지도 않습니다. X 직원이 없으면 오픈 소스 스프레드 시트를 교육, 문제 해결 및 수정하는 데 더 많은 유료 개발자가 필요합니다. 제품 뒤에 상업적인 기업이 없다고해서 비즈니스가 훌륭한 서비스를 요구하지 않는다는 의미는 아닙니다. 실제로, 오픈 소스 제품이 충분한 견인력을 얻는 경우, 회사는 때때로 해당 제품의 향후 개발을 보장하는 기반을 지원하고자합니다. 비즈니스 관심사가 제품과 밀접한 관련이있는 경우 특히 그렇습니다. Mozilla , Apache Software Foundation , Mono Project 또는 Canonical을 생각해보십시오 .

마지막으로, 서비스를 판매 할 때 오픈 소스 도구는 결코 위협이되지 않습니다. Facebook, Twitter 및 Stackoverflow와 같은 조직을 생각하십시오. 궁극적으로 이러한 조직은 소프트웨어를 판매하기를 원하지 않습니다. 그들은 거대한 네트워크를 만들고 싶어합니다. 네트워크가 충분히 커지면 자체 중력을 만듭니다. 참가자 수는 가장 중요한 것이기 때문에 다른 "제품"을 사용하는 것은 의미가 없습니다. 기본 기술은 세부 사항입니다.


3

Chromium, Mozilla 등과 같은 더 유명한 OpenSource 프로젝트의 다양한 이데올로기를 읽고 자신의 마음을 구성하십시오. 어느 누구도 어떤 방식 으로든 느끼는 방법을 말할 권리가 없습니다.

소프트웨어 소프트웨어의 투명성에 대한 아이디어를 좋아하기 때문에 OpenSource를 채택하고 있습니다. 또한 사용자 커뮤니티가 프로젝트 방향에 매우 실제적이고 직접적인 영향을 미친다는 점이 마음에 듭니다. 비공개 소스 환경에서는이를 얻지 못합니다.

내가 정확하게 기억한다면, 크리에이티브 커먼즈 지지자가 만든 포인트 중 하나는 "자유로운"것을 만들어서 사람들이 상상하지 못했던 방식으로 아이디어의 결과물을 사용할 수 있다는 것입니다. https://creativecommons.org/videos/a-shared-culture 이 비디오는 특히 즐거웠습니다


2
나는 모질라와 같은 프로젝트가 프로그래머의 필요성을 줄일 것이라고 생각하지 않습니다. 귀하의 회사가 자체 웹 브라우저를 개발하지 않는 한, 나는 정말로 의심합니다. 또한 대부분의 사람들이 소스 코드를 보려고한다고 생각하지 않습니다. 프로그래머는 소스 코드를 걱정하지만 고객은 그렇지 않습니다.
Joel Gauvreau

1

우리는 결코 완전한 포옹을 보지 못할 것 입니다.

우리 는 세상에 긍정적으로 기여 하려고 노력 합니다. 또한 오픈 소스 프로젝트에 참여하는 것은 이력서에 큰 도움이됩니다.


3
우리는 오픈 소스 기여를 보상 경험과 동일하게 취급하지 않습니다. 실제로 우리의 경험은 실제 소프트웨어 개발이 10 % 재미 있고 90 % 지루한 그런 작업이기 때문에 오픈 소스 프로젝트에 크게 기여한 사람을 고용하지 않도록 배웠습니다. 우리가 오픈 소스 프로젝트에 큰 사람을 고용 한 후보자들은 전문적인 품질의 솔루션을 만드는 데 필요한 지루한 작업을 원하지 않았습니다.
비트 트위 들러

6
@ 비트 twiddler : 분명히, 누군가가 오픈 소스 프로젝트에서 지루한 부분을 할 수있다 너무
ANTO

1
@Anto : 문제는 지루한 부분이 종종 오픈 소스 프로젝트에서 수행되지 않는다는 것입니다. 예를 들어, 고품질 상용 제품과 오픈 소스 소프트웨어 제품을 구별하는 속성 중 하나는 문서입니다. 가장 성공적인 오픈 소스 프로젝트에 대한 문서는 성공적인 동일한 규모의 상용 제품에 대한 문서와 비교할 때 적합합니다. 적절한 문서가 부족하면 오픈 소스 제품을 배우는 데 큰 어려움이 있습니다. 잘못 작성된 문서를 수집하고 해독 할 비용이 없습니다. 나는 결과를 내기 위해 돈을 받는다.
bit-twiddler

@ bit-twiddler : 프로그래머도 잘 작성된 문서를 작성해야합니까? 기술 작가를 고용하는 것이 저렴하지 않습니까? 일반적으로 더 나은 제품을 생산하지 않습니까?
David Thornley

1
@David Thornley : 그렇습니다. 모든 개발 직원은 유능한 전체 수명주기 소프트웨어 개발자 (예 : 코드 전용 직원이 없음) 외에 잘 작성할 수 있어야합니다. 디자인 및 구현 팀보다 제품을 더 잘 아는 사람은 없습니다. 우리의 단일 테크니컬 라이터는 제공 가능한 문서를 조정하고 마사지하는 일을 맡고 있습니다.
bit-twiddler

1

오픈 소스는 무료 대안을 개발할 수있는 오픈 소스 커뮤니티에 충분한 관심이있을 정도로 인기있는 지역에 제품이있는 패키지 소프트웨어 회사에 대한 위협입니다. 한 가지 사례는 Oracle과 Microsoft 모두 데이터베이스 소프트웨어에 대해 청구 할 수있는 가격이 크게 하락한 것입니다. mysql은 대부분의 프로젝트에 적합하며 고객이 지원 비용을 지불하기를 원하지 않는 한 본질적으로 무료입니다.

총 생산 비용을 낮추고 개발자의 생산성을 높이기 때문에 컨설팅 및 서비스 비즈니스를 완전히 보완합니다. 같은 이유로 회사들은 같은 이유로 벤더가 상업적 지원을 제공 할 것을 요구하고 있기 때문에 누군가가 기대에 부응하지 않으면 전화 / 비난을받을 수 있도록해야한다.


MySQL은 Oracle이 소유합니다. Oracle이 커뮤니티 입력을 Java로 제거하는 것을 막는 것이없는 것처럼 Oracle이 해당 제품의 소스를 닫는 것을 막는 것은 없습니다. 소프트웨어 회사는 소프트웨어를 판매하지 않으며 경영진에게 마음의 평안을 판매합니다! 공영 기업은 같은 규모의 기업에서 짖고 누군가가 문제를 해결하기 위해 농구대를 뛰어 넘기를 원하기 때문에 상용 소프트웨어를 계속 구매합니다. IP 판매는 소규모 소프트웨어 회사가 대규모 소프트웨어 회사가되는 방법입니다. 서비스 전용 모델은 인건비에 전적으로 의존합니다.
bit-twiddler

2
오픈 소스는 경쟁자가 위협과 동일한 방식으로 위협이됩니다. Oracle의 데이터베이스 (정확히 요즘 무엇이라고합니까?)가 PostgreSQL보다 훨씬 우수하다면 데이터베이스를 판매 할 수 있습니다. 그렇지 않다면 왜 오라클에 지불해야합니까?
David Thornley

1

가장 큰 위험 ...

  • 변동성 : 많은 OSS가 분출구에서 개발됩니다. 저명한 프로젝트에서 눈에 띄는 프로젝트가 있으며 안정적인 릴리스가 있지만 OSS의 세계는 매우 다양하고 많은 영역에서 조각화되어 있기 때문에 개발이 규칙적이고 불확실하다고 말할 정도로 프로젝트가 성숙 해지는 것은 드 rare니다. 또는 영원한. 통합, 회귀 및 실습 또는 즉각적인 지원이 가능하더라도 무료가 아니기 때문에 제품이 무료 인 경우에도 코스 중간 스트림을 변경하는 것은 비용이 많이 듭니다.

  • 책임 부족 : '투자 된 사람'이 없으므로 나쁜 일이 생길 때 구제책을 찾기가 어렵습니다. 보증은 없습니다. 하나와 비슷한 것은 없습니다. 당신이 일반적으로 가지고있는 유일한 보증은 명성과 결국 당신 자신의 개인적인 경험입니다. 무료이기 때문에 개발자는 성공하지 못하거나 제품을 계속 사용하는 경우 덜 중요하게 생각하지 않고 소방차를 버리라고 말할 수 있습니다.


2
그리고 이것은 상용 독점 소스 소프트웨어와 다른 점은 무엇입니까? 소유자는 항상 다른 방향으로 나아갈 수 있으며, 제가 확신 할 수있는 유일한 일반 제품은 TurboTax입니다.
David Thornley

여러면에서 다릅니다. 소프트웨어, 특히 구성 요소, 라이브러리 및 런타임의 이윤을 창출하는 사람들에게 상업적인 방법 중 하나는 일반적으로 부드러운 전환을 제공하는 데 훨씬 더 나은 작업을 수행하는 것입니다. 예를 들어, 주요 변경 내용을 명시 적으로 열거하고 이러한 주요 변경 사항으로 인해 수행해야 할 작업과 수행하지 않는 작업을 수행합니다. 이 명시 적 열거는 일반적으로 소프트웨어 자체를 사용할 수 있기 훨씬 전에 릴리스 후 정오표를 즉시 사용할 수 있으며이 정보는 일반적으로 일관된 위치와 형식으로 제공됩니다.
JustinC

1

OSS 도구와 도구를 받아들이지 만, 그 도구에 집착하지 마십시오 (그렇습니다. 많은 사람들이 오픈 소스에 집착하는 것을 보았습니다. 거의 항상 해를 끼칩니다).

오픈 소스인지 여부에 관계없이 각 작업에 가장 적합한 도구를 선택하여 선택하십시오 (일부 오픈 소스 라이센스는 라이센스가 부여 된 모든 것을 상업적인 작업에 쓸모 없게 만듭니다. 특히 GPL 라이센스 라이브러리는 이로 인해 어려움을 겪습니다).


1

최신 오픈 소스 소프트웨어의 대부분은 풀 타임 직원이 개발했으며, 주로 개발 비용을 지불합니다. 나머지는 개발중인 소프트웨어에 의존하는 무언가에 대한 대가를 지불 한 사람들에 의해 개발되었으며, 지원 및 유지 관리를 크라우드 소싱하는 것은 공동으로 수행해야하는 작업입니다.


1

대다수의 프로그래머는 자신이 만든 소프트웨어의 배포 본당 지불을받지 않습니다. 그들은 보낸 시간에 대해 일회성 수수료를받습니다. 프로그래머를 고용하는 회사조차도 일반적으로 사본 당 판매하지 않습니다. Microsoft 및 Adobe와 같은 몇 가지 주목할만한 예외가 있지만 소프트웨어는 일반적으로 회사 웹 사이트 나 내부 도구와 같은 인프라의 일부이거나 다른 제품이나 서비스의 일부로 제공됩니다.

다른 사람들은 대부분의 주요 오픈 소스 기고자들이 기업 후원자를 가지고 있다고 지적했습니다. 취미 측면에서는 사람들이 항상받는 대신받는 것에 집중한다는 것이 흥미 롭습니다. 전기 기술자는 집안의 모든 구성 요소를 무료로 받고 이미 배선 개선을 제외하고는 이미 조립되어 있으며 사람들은 주말에 몇 시간 동안 다른 집에서 다른 개선 사항을 가르치도록 다른 사람들을 가르치면 그를 미쳤다고 생각합니다. 같은 거래. 물론, 그는 자신의 시간과 전문 지식을 무료로 제공하고 있지만 그 대가로 자신이 한 작업의 몇 배에 달하는 훌륭한 제품을 얻고 다음에 무언가를 필요로 할 때 건강한 생태계를 보장합니다.


0

기분이 어떻습니까? 슬픔, 다음은 "여성과 대화하는 방법"을 묻는 것입니다. 오픈 소스는 유료 SW의 작은 부분을 대체하지 않을 것입니다. 대부분의 조직에서 이미 알고있는 것에서 다른 것, 심지어 무료로 옮기는 데 드는 비용 증가는 SW의 비용보다 높습니다.


0

자유 / 오픈 소스의 기본 철학은 소프트웨어를 배포 할 때 소스도 함께 배포한다는 것입니다. 오픈 소스가 반드시 비용이없는 것은 아닙니다. 그리고 대규모 프로젝트에서 단순히 오픈 소스 솔루션을 선택한다고해서 선반에서 무언가를 뽑아서 연결했다는 의미는 아닙니다. 대규모 응용 프로그램의 경우 특정 요구 사항에 맞게 응용 프로그램을 조정하고 (기존 시스템을 설정하고 기존 시스템을 마이그레이션하는 것만 큼 간단하거나, 많은 부분을 수정하는 것처럼 복잡 할 수 있음) 지원 및 신뢰할 수있는 지원 메커니즘이 있어야합니다. 원본 소프트웨어의 업데이트 / 버그 수정. 이는 프로그래머를위한 직업이 항상 있다는 것을 의미합니다. 말할 것도없이, 주요 오픈 소스 프로젝트에는

이미 존재하고 많은 사람들이 사용하는 문제에 대한 성숙한 오픈 소스 솔루션이 있다면 그렇게 생각할 수 있습니다. 성공할 수없는 무언가를 위해 많은 양의 현금을들이는 것이 합리적입니까? ? 사용하는 것이 더 효율적입니다. 직업을 유지하는 것이 아니라 (프로그래머가 항상 필요하다고 말했듯이) 단순한 사업 감각으로 납세자가 돈을 벌 때 더욱 중요합니다. 일자리 유지라는 이름으로 오픈 소스를 줄이는 것은 단지 인공적인 환경을 만들어 기술 공유를 제한하고 IMHO는 일반적으로 프로그래밍 커뮤니티의 건강에 좋지 않습니다.



0

저에게는 오픈 소스도 정치적입니다. 프로그래머가 서로를 도와서 열심히 일하는 것을 반복해서 다시 만들거나 프로젝트간에 사용할 수 없도록합니다.

또한 프로젝트에 대한 더 나은 배경 규칙 세트를 설정했으며, 관리 규칙에 따르지 않습니다. 결국 결과는 더 나은 품질과 수명의 코드입니다.

컴퓨터 과학 과목은 매우 광범위하며, 소프트웨어를 작성하고 유지 관리하며 흥미로운 기능을 추가 할 수있는 유능한 사람들이 많지 않은 복잡한 소프트웨어가 있습니다.

저는 소프트웨어 업계뿐만 아니라 세계적으로도 수많은 프로그래머들이 일자리를 잃고 업계가 축소 될 것이라고 주장합니다. 웹 버블을 기억하십시오 : 회사에서 프로그래밍하지 않는 사람들을 속이는 것은 쉽습니다. 오픈 소스는이를 막는 안전한 방법입니다.

또한 소프트웨어는 다른 산업과는 다르다고 생각해야합니다. 변동성이 있고 자본주의로는 실제로는 불가능한 것을 제공합니다. 우리가 물리적 물체를 복제 할 수 있다고 상상해보십시오. 그러나 분자는 누군가가 "소유"한 것이므로 복제 한 각 아스피린 알약에 대해 비용을 지불해야합니다. 그것은 거의 이해가되지 않습니다. 이제 순수하고 깨끗한 물을 복사하는 것에 대해 생각해보십시오 (하루가 비싸 질 것입니다). 사람들이 그러한 비용을 지불하게하는 것이 윤리적이고 철학적으로 정확하다고 생각하십니까?

프로그래머가 오픈 소스로 인해 일자리를 잃는 경우 같은 종류의 소프트웨어 품질을 재현 할 수 없기 때문에 해고 당할 수도 있습니다. 그렇다고해서 프로그래머가 적어야한다는 의미는 아닙니다. 커뮤니티, 팀워크 및 윤리의 문제 일뿐입니다. 회사는 프로그래머에게 기존 소프트웨어를 사용하여 문제에 대한 솔루션을 구현하거나 추가 할 수있는 유능한 프로그래머를 고용하도록 프로그래머에게 비용을 지불해야합니다. 기존 코드의 기능.

iOS, Windows Phone, Symbian 및 Android를 사용하십시오. 75 %는 동일한 작업을 수행하며 거의 "바퀴"를 의미합니다. 그것은 단지 다른 풍미이지만, 결국 회사가 이상적인 이상으로 생존하기를 원했기 때문에 많은 돈이 소비되었습니다.

오픈 소스는 정치적 일뿐만 아니라 혁신에 관한 것이기도합니다. 모든 것을 처음부터 다시 시작해야한다면 어떻게 새로운 아이디어에 현실을 제공하고 싶습니까?


0

자유 / 오픈 소스 소프트웨어가하는 것은 기준을 세우는 것입니다. 회사가 F / OS 대안보다 더 나은 것을 생산할 수 없다면 많은 사본을 판매 할 수 없습니다. 귀사에서 사용 가능한 F / OS보다 훨씬 더 나은 것을 제공 할 수 있다면 사본을 판매하고 수익을 올릴 수 있습니다. 따라서 한 가지 용도는 나쁜 소프트웨어를 판매하여 회사가 얻는 능력을 감소시키는 것입니다.

또한 진입 장벽을 낮 춥니 다. 절반 정도의 현대식 데스크톱 또는 랩톱을 사용하는 사람은 소프트웨어 라이센스를 소홀히 사용하지 않고도 사용하기 쉬운 GUI와 우수한 개발 환경을 갖춘 매우 기능적인 OS를 가질 수 있습니다 (Visual Studio를 사용하는 MS Windows가 이보다 낫다고 생각하는 사람들이 많습니다) 환경의 종류와 그렇지 않은 많은 사람들).

따라서 F / OSS는 소프트웨어 기업가가 저렴한 비용으로 사업을 시작할 수 있도록 도와줍니다. 이것은 과거에 대부분의 비 대학 컴퓨터 사용을 통제했던 금융 기관에 비해 소프트웨어 혁신가의 영향력과 이익을 증가시킵니다. 최근의 대규모 성공 사례 중 많은 부분이 F / OSS와 그 영향 없이는 불가능했을 것입니다.

그것은 상응하는 능력없이 많은 돈을 벌 수있는 기회를 줄입니다.

실력이 좋지 않은 개발자는 컴퓨터 시스템을 전략적 자산으로 사용하지 않는 회사를 위해 내부 소프트웨어에 틈새를 찾을 수 있으며 이러한 작업은 F / OSS의 영향을 많이받지 않습니다.

매우 우수하지만 기업가 유형이 아닌 개발자는 여전히 양질의 비 F / OS 상용 소프트웨어를 판매하는 회사와 잘 작동합니다. 머니 기반 시장은 F / OSS 평판 시장보다 많은 요구를 제공하는 데 더 효과적이며, 둔한 필요한 물건을 생산하는 데 훨씬 더 좋습니다. 대부분의 F / OSS 개발자가 피해야 할 중요한 응용 프로그램이 많이 있습니다.

전반적으로 개발 커뮤니티에게는 건강하다고 생각합니다. 그것은 개발자가 더 부유하게 될 수있는 기회를 제공하고 좋은 제품을 만드는 인센티브 역할을합니다. 그다지 좋지 않거나 운영이 많은 회사에서 일하는 개발자에게 상처를 줄 수는 있지만 수요를 크게 줄이지 않으며 어쨌든 일자리를 찾을 수 있습니다.

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