2009-06-04 1 views
5

저는 최근에 오픈 소스 기술을 배우기 시작했으며 수천 가지 기술과 도구 (각자 장단점이 있습니다)가 있으므로 곧 좌절감을 느낍니다. . 나는 "All in One"이라는 Windows 접근 방식이 실제로 더 좋은 것인지 궁금합니다.왜 오픈 소스 커뮤니티에서 동일한 작업을 수행 할 수있는 많은 도구/기술이 있습니까?

+0

다른 라이선싱 문제가 있다는 것을 알고 있지만 여전히 사용자에게는 어려움이 있습니다. –

+0

모든 게시물을보고 난 후에 그 문제는 FOSS 자체의 생각과 관련이 없다는 것을 알고 있습니다. 나는 그 생각을 훌륭하게 생각합니다. 그렇지 않으면 우리는 독점권을 갖게됩니다. 그러나 우리는 표준화해야합니다. 다양한 도구/기술이 안정성, 능동적 인 개발, 버그 등과 같은 여러 측면에서 랭킹되고 비교되는 순위 시스템이 될 수 있습니다. 나는 그것이 좋은 생각 일 것이라고 생각한다. –

답변

5

저는 사람들이 올바른 아이디어를 가지고있는 것을 개선하기를 원하지만 잘 적용되지 않았기 때문에 (또는 그들이 원했던 방식대로) 큰 이유라고 생각합니다.

일부 소프트웨어는 대학이나 대학생들이 후반기 개발을 계속할 수 있도록 결승전에 프로젝트로 많이 사용됩니다. 이전에 수행되지 않은 프로젝트에 유용하고 쉬운 것을 항상 얻을 수는 없습니다.

0

두 가지 모두 장점이 있습니다. 정기적으로 사용하는 것을 선호하는 것은 순전히 자신에게 맞는 것입니다.

2

나는 주된 이유는 사람들이 NIH 증후군 (여기서는 발명되지 않음)으로 고통받는 경향이 있다고 생각합니다. 우리 대부분은이 문제로 고통을 겪고 있지만 통제 된 환경에서는 우리가하는 일에 제약을받습니다. FOSS 도메인에서 사람들은 그러한 제약을받지 않습니다.

사람들이 기존 솔루션보다 맹독적으로 더 나빠도 무언가를 다르게해야한다는 수많은 사례가 있습니다. 이것은 실제로 우리가 서로 "훔치기"로되어있는 FOSS에서 상당히 흥미로운 것입니다. 예를 들어 KDE와 Gnome을보십시오. 두 캠프는 다른 캠프와 다르게 보일 정도로 결정되기 때문에 때로는 차별화하기 위해 실제로 변경되지 않는 변경 사항이 적용됩니다.

대부분의 경우 기존 코드 기반을 변경하여 변경하는 것이 훨씬 쉬울 수 있지만 시스템 전체를 사용자가 직접 수행했음을 알면 어느 정도 만족할 수 있습니다. 그러나 사람들이 깨끗한 슬레이트에서 출발 할 때 훨씬 더 새로운 아이디어를 얻는 것이 장점입니다.

2

사실 Windows에서도 동일한 작업을 수행하는 많은 도구가 있습니다. 사용 가능한 편집자와 IDE의 과다한 것을 살펴보십시오.

오픈 소스가 그렇게 많은 이유는 오픈 소스 모델 자체와 많은 관련이 있습니다. 오픈 소스 소프트웨어에서 구현 한 방식이 마음에 들지 않는다면, 나는 밖으로 나설 수 있습니다. 분기 할 때마다 새로운 버전의 소프트웨어를 만듭니다. Github는 개발자들에게 지회를 장려함으로써 새로운 차원으로 나아갑니다. 때로는 분기 형 소프트웨어가 원래 소프트웨어로 다시 통합 될 수있는 혁신을 갖기를 희망합니다. 때로는 분기 된 소프트웨어가 자신의 생명을 앗아가는 경우가 있습니다.

0

정확히 어떤 종류의 프로그램을 지정하지 않았으므로 소프트웨어 개발 도구에 대해 이야기 해 보았습니다.

먼저, Windows에서 there are 많은 프로그램이 dosame thing 인 것을 지적하고 싶습니다.

둘째, 공구 A는 어떤 경우에는 좋지만 다른 경우에는 잘 수행되지 않습니다. 공구 B는 공구 A가 적합하지 않은 경우에 이상적입니다. 도구 C는 다른 도구, 라이브러리, 소스 코드 등의 내부에 시간을 투자해야하지만 도구 A 또는 B보다 거의 모든 경우를 처리합니다.

도구 개발자/기여자 보기, 내가 좋아하는 프로젝트가 어떻게 개발되고 있고, 버그 수정과 같이 (프로젝트를 유지 보수하는 데있어) 어떤 이유로 든 () 프로젝트를 포크로 처리 할 수있는 뭔가가 있다면 좋아해요. 나 자신을 원해.궁극적으로 내 기여가 많은 사람들에게 유용하다면 내 프로젝트가 원래 프로젝트보다 유용 할 것입니다.

10

왜 자동차, 빵 및 테이블을 생산하는 회사가 너무 많습니까? 메가 자동차, 메가 빵 및 옴니 테이블 회사로 통합하는 것이 더 생산적이지 않습니까?

+0

+1 당신이 악마의 옹호자라고 생각하기 때문에 +1. – dsimcha

1

모두 가려움증으로 시작합니다. 사람들이 "정확히"원하는 것을 찾지 못하면 자신의 글을 쓰기 시작합니다. 차이가 작은 경우에도. 또한 NIH (Not Invented Here) 증후군이 중요한 역할을합니다.

그러나 충분한 시간이 주어지면 좋은 것들이 두드러집니다. Tomcat은 서블릿 컨테이너의 리더, 웹 서버의 Apache, IDE의 Eclipse, 데이터베이스의 MySQL 등으로 나타납니다.

오픈 소스는 모두 자유에 관한 것입니다. 우리는 이러한 풍요 로움을 참 아야 할 것입니다.

2

Windows All-in-One이 실제로 더 좋은지 궁금합니다.

흠, 어쩌면 사람들은 여전히 ​​"유일한 소스 제어 시스템"으로 비주얼 소스 안전을 사용하고있을 것입니다.

감사합니다.

1

제 생각에는 오픈 소스 생태계에서 진화의 중요한 부분입니다.

사람들은 코드/프로그래밍 언어/프로젝트 주도/집중 측면에서 유사한 프로젝트를 수행하는 방식을 좋아하지 않으면 자신의 프로젝트를 시작하는 경향이 있습니다. 그들이 잘 할 때, 그것의 전임자를 대신 할 때까지 프로젝트는 성장할 것입니다. 그것이 잘되지 않는다면 오랫동안 "살아"있지 않거나 소수의 사용자 만 가진 작은 취미 프로젝트가 계속 될 것입니다.

그건 진화입니다.

다른 사람들이 말했듯이, Windows에는 IDE, Office 제품군, ERP 프로그램, 심지어 게임과 같은 중복 솔루션이 있습니다.

사용자가 익숙하지 않은 사용자에게는 어려울 수 있지만 PC 매거진이나 전문가 만 있으면 어떤 소프트웨어가 어떤 목적에 적합한 지 (생각하는) 이유입니다.

0

오픈 소스 세계와 비 자유 세계 모두에서 수십, 수백 또는 수천 명의 사람들이나 그룹이 어떤 문제에 착수합니다. 많은 이들이 일찍 포기해야합니다. 상업용 소프트웨어의 세계에서, 그들은 단순히 사라져 버리고 흔적을 남기지 않습니다. 오픈 소스 세계에서는 소스 포지 (sourceforge)에 버려진 또 다른 프로젝트 일뿐입니다.

많은 작업에서 극소수의 솔루션 만 생존합니다. 경우에 따라 둘 이상의 솔루션이 생존 할 수 있지만 각 솔루션은 다른 솔루션이 제공하지 않는 솔루션을 제공하기 때문에 가능합니다. 분명한 목표 (예 : 리소스 사용 대 eyecandy)는 각 솔루션이 하나의 목표를 강조하는 다양한 솔루션이 존재할 가능성을 높입니다.

0

사람들은 다양한 솔루션과 승인을 만들기 때문에 많은 도구가 있습니다. 그러나 다시 한 번, 버전 관리를 위해 SubVersion 만 사용하고 지금까지는 다른 곳으로 가지 않습니다. 많은 도구가 있지만 모든 도구가 필요하지는 않습니다. 필요한 것은 유형, 기능, 유용성, 인기, 지원, 연속성, 무엇과 함께 작동하는지 등에 따라 도구를 잘 분류하는 것입니다. 그런 다음 필요한 것을 선택하십시오. 오픈 소스 세계에서해야 할 일이 있다는 것에 동의하지만, 예를 들어 SubVersion은 설치하고 사용하기 쉽습니다.

확실히 Windows는 오픈 소스의 대안입니다. 그러나 필요한 구성 요소가 실제로 오픈 소스이거나 오픈 월드에 가고 싶거나 라이센스 비용을 절약하고 싶다면 반드시 필요한 것은 아닙니다.

4

A) 중복은 독점적 인 FOSS 현상이 아닙니다. 독점 기업에서도 경쟁자가 적습니다. 거의 모든 사람들이 Adobe Photoshop을 사용하여 래스터 그래픽을 사용하지만 일부는 여전히 Jasc, Corel 등의 유사한 프로그램을 사용합니다.

B) 동일한 일을한다고해서 동일한 방식으로 수행되고있는 것은 아닙니다.. 두 개의 프로그램이 거의 동일하게 보일지라도 기능, 인터페이스 또는 패러다임이 다릅니다. "두 세계의 최고"를 합치면 사용성 악몽과 일관성없는 행동이 종종 발생합니다.

C) 어떻게 작동하는지 배우는 가장 쉬운 방법은 직접 제작하는 것입니다.. 어떤 API 나 언어가 그 안에 소프트웨어를 작성하는 방식으로 당신에게 많은 것을 가르쳐주는 것은 없습니다. 종종 이러한 장난감 프로그램은 결국 어떤 식 으로든 유용하게되고 그 중 일부는 결국 광범위하게 사용되거나 숙련 된 프로그래머가 잠재력을 발견하게됩니다.

D) 프로그래머가 이전하는 경우 소프트웨어는이어야합니다. 때로는 새로운 언어를 배우거나 더 나은 언어로만 정착하여 좋아하는 API를 찾거나 응용 프로그램이 지원하지 않는 경우가 있습니다. 새로운 언어로 이식하면 더 많은 변화가 생겨 원본과 구별됩니다. 어떤 경우에는 원래 언어로 되돌아 가며 결과는 FOSS 전화 게임을 연상시킵니다.

이메일 누구나 의견이 있습니다. 모든 기능 요청으로 인해 기능이 제공되는 것은 아니며 모든 프로그램이 고유 한 작업을 수행하고있는 것은 아닙니다. 또한 어떤 사람들은 완벽을 간절히 원합니다. 특히 프로그래밍과 FOSS에 대한 아름다운 점은 당신이 그것을 더 잘 할 수 있다고 생각하면 실제로 시도해 볼 수 있다는 것입니다. DMCA도 당신을 막을 수 없습니다.

원하는 경우 진화 과정이라고 볼 수 있습니다. 그렇습니다. 일부 프로그램과 API는 틈새 시장을 찾아 일부는 어리석은 인기를 얻고 일부는 애매한 상태로 남아 있거나 두려운 404 호에 의해 먹힐 수 있습니다. 그러나 웹에 흔적이 남아있는 한 누군가가 계속 나아갈 수 있습니다. 삶에 다시 숨을 쉬십시오 - 이것이 OSS와 비 OSS를 구별하는 것입니다. 죽음은 막 다른 길이 아닙니다.

0

기본적으로, NIH Syndrome의 조합 및 학습 도구가 아니라 제품을 만드는 데 사용되는 방법으로 오픈 소스에 대한 이해입니다.

나는 오픈 소스 프로젝트의 정말 높은 비율이 "취미"단계에서 그것을 확인하지 주로하기 때문에 NIH는 오픈 소스에 반드시 나쁜 생각하지 않습니다.

0

나는 울타리의 양면에 FOSS와 Windows 플랫폼 모두에 복잡한 시스템을 구축했습니다. Linux 기반 시스템의 자유와 유연성 (실제로 필요한 것 대신 라이센스 비용을 기반으로 한 아키텍처 결정을하는 것을 좋아 함)은 Windows에서 더 적은 인력으로 더 많은 일을 할 수 있다고 절대 확신 할 수 있습니다. 등 언어, 컴파일러, 툴,

모든 - 당신은 복잡한 시스템을 가지고 새로운 프로그래머를 고용하는 경우

은 FOSS와 함께, 당신은 일반적으로 퍼즐의 모든 다른 조각에 사람을 스핀 주 필요 지난 몇 년 동안 필자가 고용 한 Windows 프로그래머는 시작하기 하루 안에 코드를 체크하고 때로는 몇 시간 내에 코드를 체크하고 있습니다.동질적인 플랫폼의 이점입니다. 이미 우리의 전체 스택을 알고있는 누군가를 얻을 수 있습니다.

FOSS의 비용 편익 분석을 통해 실제로 돈을 절약하고 있는지 확인해야합니다. 적은 인력으로 1 년 내내 얻을 수 있다면 개발자는 라이센스 비용과 비교하여 얼마의 비용이 듭니까?

관련 문제