독점 소프트웨어에 무료로 제공되는 추가 기능이 오픈 소스로 간주될 수 있습니까?

독점 소프트웨어에 무료로 제공되는 추가 기능이 오픈 소스로 간주될 수 있습니까?

최근에 읽은 논문에서 저자는 자신의 소프트웨어가 Apache License 2.0에 따라 GitHub에 출시되었기 때문에 오픈 소스로 홍보합니다. 그러나 소프트웨어는 독점(비공개 소스) 및 비자유 소프트웨어에 대한 추가 기능입니다. 또한 C# 및 .NET Framework를 사용하여 개발되었으며, 이는 적어도 역사적으로 오픈 소스 또는 무료 소프트웨어로 간주되지 않았습니다. 이를 바탕으로 이 추가 기능 오픈 소스 소프트웨어에 라벨을 붙이는 것이 정말 맞습니까?

답변1

이에 대한 대답은 다소 뜨거운 논쟁이 있는 주제입니다. 아마도 주로 오픈 소스 하드웨어 커뮤니티 내에서일 것입니다.

기본적으로 - "소스를 편집/빌드하는 데 필요한 도구 자체가 무료로 제공되지 않는 경우 프로젝트를 오픈 소스라고 부르는 것이 허용됩니까?"

예:

  • 무료로 사용할 수 없는 도구에 대한 빌드 시간 종속성이 있는 프로젝트(예: Altium을 사용하여 설계된 하드웨어 프로젝트)
  • 런타임 종속성이 있고 무료로 사용할 수 없는 운영 환경이 있는 프로젝트(예: Windows에서 사용하도록 설계된 소프트웨어 프로젝트)

내 생각에 대답이 "아니요" 그렇다면 극단적인 예는 다음과 같습니다.어느Windows와 같은 비자유 운영 체제에서만 실행되는 소프트웨어할 수 없다"라고 불릴 것이다.오픈 소스"...그렇다고 해도~할 수 있었다다음과 같은 에뮬레이트된 환경에서 실행됩니다.와인, 이 용도로 설계되지 않았습니다.


그러나 내 견해로는 누구든지 조사하고 검토할 수 있도록 출처가 공개되어 있다면 "" 프로젝트를 다음과 같이 지칭하는 것은 허용됩니다. "오픈 소스".

"라는 점을 명심하세요.원천" 안에 "열려 있는원천"는 소스 파일, 즉 사용 가능한 최종 결과를 생성하기 위해 다양한 도구와 함께 사용되는 프로젝트의 원래 구성 요소 부분을 나타냅니다.

"출처" 커버:

  • 애플리케이션 소스 코드
  • 인프라 또는 스크립트 구축(예:메이크파일)
  • 프로젝트 파일(예: VCProj)
  • 선적 서류 비치
  • 등...

opensource.com은 "오픈 소스" 처럼:

디자인이 공개적으로 접근 가능하기 때문에 사람들이 수정하고 공유할 수 있는 것


C# 도구와 .NET은 실제로 "무료로 사용할 수 있지만" "비공개 소스"입니다.

https://visualstudio.microsoft.com/downloads

비주얼 스튜디오 커뮤니티 2017

학생, 오픈 소스 및 개인 개발자를 위한 모든 기능을 갖춘 무료 IDE

답변2

귀하가 제공한 정보를 바탕으로 추가 기능은 다음과 같습니다.전적으로무료 및 오픈 소스. "무료" 부분은 Apache 라이센스에 따라 라이센스가 부여된다는 사실입니다. 그리고 소스 코드를 제공하는 오픈 소스입니다.

무료가 아닌 폐쇄 소스 애플리케이션을 위해 추가 기능이 만들어졌다는 사실은 부적합합니다. 해당 응용 프로그램은 완전히 다른 엔터티이며 추가 기능의 "자유성"이나 소스와 관련이 없습니다. 프로그래밍 언어도 마찬가지다. 귀하는 추가 기능을 가져와서 Apache 라이센스 조건에 따라 재배포하고 제공된 소스 코드를 수정할 수 있습니다.

답변3

누군가가 "오픈 소스"라고 말한다면 이 제품으로 구성된 전체 코드를 볼 수 있는지 스스로에게 물어봐야 합니다. 대답이 '예'라면 실제로 "개방형"입니다. 물론 OSI는 다음과 같은 명확한 정의를 가지고 있습니다."오픈소스", 이는 귀하에게 더 많은 권리를 부여하고 많은 제한 사항을 없애줍니다. "오픈 소스"는 일반적으로 오픈 소스보다 덜 엄격한 것으로 간주됩니다."자유 소프트웨어"Richard M. Stallman과 자유 소프트웨어 재단(Free Software Foundation)의 정의를 기반으로 합니다. 그의 관점에서 추론의 일부를 찾을 수 있습니다여기.

귀하의 경우 소프트웨어는 OSI 측면에서 실제로 오픈 소스인 것 같습니다. 라이센스가 귀하에게 모든 권리를 부여하기 때문입니다. .NET Framework가 없으면 소프트웨어가 별로 도움이 되지 않는다는 점은 또 다른 이야기입니다. .NET Framework 없이도 소프트웨어를 계속 사용할 수 있습니다.법적 제한.NET Framework로. 아마도 추가 기능 자체가 실제로 .NET Standard를 사용하여 실행될 수 있을 것입니다. 하지만 이것이 "오픈 소스"일 가능성이 높다는 사실은 바뀌지 않습니다. 나는 이 프로그램이 사용자를 어떻게 대하는지 모르기 때문에 그것을 자유 소프트웨어라고 설명할 수 없습니다. @keltari에 반드시 동의하지는 않습니다.

관련 정보