2008-08-14 5 views
8

저는 오픈 소스 제작을 계획중인 ASP.NET MVC의 개인 프로젝트를 진행하고 있습니다. 과거에는 오픈 소스로 PHP 스크립트와 유닉스 기반의 것들을 꽤 많이 보았습니다. BSD/Apache 스타일 라이센스를 사용하지 않는 한, 일반적으로 BSD/Apache 스타일 라이센스를 사용했습니다. Linux/PHP 측면에서 볼 때, 이는 보통 GPL로 작성된 것이므로 상당히 명확한 결과를 낳았습니다.ASP.NET MVC 응용 프로그램 용 오픈 소스 라이선스 옵션?

그러나이 프로젝트에 적용 할 라이센스가 인 경우이 프로젝트에 적용 할 수 있으며 해당 질문에 대한 답변을 찾을 수 없습니다. 이 질문에 대한 유일한 "진짜"대답은 변호사와 관련이 있다는 것을 압니다. 그러나 이것은 수익을 창출하는 것이 아니므로 프로젝트에 1000 달러를 쏟아 붓는다면 그래픽 디자이너 나 유용성 전문가를 고용하여 변호사 비용을 지불하는 것보다 애플리케이션을 통과해야합니다. .

또한이 특정 프로젝트는 데이터베이스 액세스에 Subsonic을 사용하고 RSS 구문 분석에 Argotic을 사용하여이 문제를 더욱 복잡하게합니다.

나는이 조각들을 모두 사용할 수 있고, 그것들을 모두 사용하는 프로젝트를 재배포 할 수 있다는 것을 안다. 그러나 내가 남겨둔 것은 결과 프로젝트가 라이센스 될 수있는/수행되어야하는 것에 대한 혼란이다.

그들은 Subsonic과 Argotic 비트가 이미 오픈 소스 라이센스하에 있기 때문에 미로를 통해 협상 할 수 있습니다.하지만 프로젝트에 적용 할 수있는 라이센스를 파악할 수있는 유일한 사람은 아닙니다. ASP.NET MVC 위에 작성합니다. 코멘트에 대응

: 아무것도의 "무서워"아니에요

. 나는이 궁극적 인 응용 프로그램의 라이센스 및 배포에 동일한주의를 기울이려고 시도 중이며이 응용 프로그램의 아키텍처와 개발에 중점을두고 있습니다. 저쪽에, 나는 오늘 책에 관한 틀림없이 비잔틴 지적 재산권 법에주의를 기울이지 않기 때문에 삶이 망가지는 것을 보았다.

꽤 솔직히 나는 실제로 내 자신의 프로젝트의 오픈 소스 에 포함 된 오픈 소스 구성 요소의 변호사로부터 과거에 불쾌한 편지를 받았지만 사용하지 않은 라이센스를 사용했습니다. 행복한.

불행히도 "오픈 소스 라이센스"는 "웹 프로그래밍 언어 만 사용하면 괜찮을 것"이라고하는 것보다 법적인 측면에서 더 구체적이지 않습니다. GPL은 분명히 거기서 가장 인기있는 오픈 소스 라이선스 중 하나이며, 그 중에도 ASP.NET MVC 애플리케이션에 적용 할 수없는 소수의 것 중 하나입니다. 인 경우 궁금합니다. 기존의 라이센스는 합법적 인 "컴파일러"오류를 발생시키지 않고 실제로 사용하는 구성 요소의 다른 라이센스와 "컴파일"할 수 있습니다.

저는 대답이 간단하지 않다는 것을 말하고 있습니다. 저는이 문제를 면밀히 검토 한 관점에서 오는 대답에 진정으로 관심이 있기 때문에 질문했습니다. 내가 처음 게시했을 때, 나는 그것이 간단한 질문이 아니기 때문에 오랫동안 대답하지 않은 상태로 앉아있을 것이라고 완전히 예상했다.

+4

** 프로그래밍이나 소프트웨어 개발이 아니기 때문에 ** 라이센스 또는 법적 문제 **에 관한 내용이므로 주제를 벗어난 것으로 닫으려고합니다. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/a/274964/1402846) 및 [help/on-topic]을 참조하십시오. –

답변

2

ASP.NET MVC 자체가 OSI 인증 라이센스 인 Microsoft Permissive License으로 배포 된 최종 RTM 응답이 종료되었습니다. 이 라이센스는 Apache, BSD 및 나머지 라이센스 군과 매우 유사합니다. 결론적으로, 그 라이센스하에, 프로젝트에 bin - deployable이되도록 System.Web.Mvc DLL이 포함되어 있어도 코드를 자유롭게 라이센스 할 수 있습니다.

+0

"프로젝트에 System.Web.Mvc DLL이 포함되어 있어도 bin을 배포 할 수있게 만들었습니다." -> 내 웹 응용 프로그램이 실제로 APS.NET MVC 파생물이 아니라는 것을 ASP.NET MVC를 지원하는 웹 호스팅에 코드를 배포하면됩니다. – gligoran

1

ASP.Net MVC는 궁극적으로 핵심 .Net 프레임 워크의 일부가되어야합니다. 일단 그것이 다시 배포 할 필요가 없습니다.

동시에 자신이 원하는 코드를 적용 할 수 있지만 MVC 어셈블리를 재배포 할 수는 없습니다. 사용자는 현재 MVC 미리보기를 다운로드 할 수 있습니다.

0

그렇지 않으면 RTM과 함께 일종의 실시간 라이센스가 제공 될 것입니다.

1

나는 당신이 두려워하는 것을 실제로 얻지 못합니다. 내 이해에서 Subsonic과 ASP.NET MVC는 오픈 소스 또는 상용 라이센스를 위해 재배포 될 수 있으며, GPL 모든 것을 필요로하는 일종의 바이러스 성 GPL 라이센스를 사용하지 않는 한 괜찮습니다..

Free Software Foundation's reference on licenses that you can use for open source projects을 통해 읽으려고하면 사용하고자하는 종류의 라이센스에 대한 느낌을 갖기 위해 노력할 수 있습니다.

0

일을 라이센스하는 것은 매우 흔한 일 그렇지 않으면 GPL과 호환되지 않는 무언가에 대한 예외를 더한 것입니다. 예를 들어 exim 라이센스는 다음과 같습니다.

이 프로그램은 무료입니다. 당신은을 자유 소프트웨어 재단 이 게시 한 GNU 일반 공중 사용 허가서의 조건에 따라 재배포 및/또는 수정할 수 있습니다. 라이선스 버전 2 또는 (귀하의 선택에 따라) 이후 버전.

는 또한 의심의 소지를 없애기 위해, 허가는 연결의 결과로서 생성 된 바이너리 배포 링크 OpenSSL에 또는 다른 라이브러리 패키지와 (재)이 프로그램을 허용한다.

GPL을 사용하려는 경우 비슷한 작업을 수행 할 수 있습니다.

그러나 특히 GPL을 사용하고 싶지 않은 것처럼 들리 겠지만 BSD 스타일 라이센스를 원합니다.이 경우 특별한 예외는 필요하지 않습니다. 원하는 라이센스하에 코드를 배치하십시오. 귀하의 라이센스가 귀하의 코드에만 적용되고 귀하가 배포하는 다른 소프트웨어에는 적용되지 않는 한, 법적 문제가 있어서는 안됩니다. 원하는 라이센스를 자신의 코드에 넣을 수 있습니다.

0

DotNetNuke와 같은 방식으로 재배포 할 수 있어야합니다. 오픈 소스 프로젝트라고 생각합니다.

+0

그러나 ASP.NET MVC는 질문자가 묻는 것입니다. –