2008-08-14 26 views
8

Tôi đang làm việc trên một dự án cá nhân trong ASP.NET MVC mà tôi dự định tạo nguồn mở. Trong quá khứ, tôi đã mở nguồn khá một vài kịch bản PHP và các công cụ dựa trên UNIX. Đối với những người, tôi thường đi với một giấy phép phong cách BSD/Apache, trừ khi tôi đã bao gồm một thư viện mà ngăn chặn nó. Về phía Linux/PHP của mọi thứ, thường có nghĩa là một cái gì đó đã được GPL-ed, do đó vẫn dẫn đến một sự sắp xếp khá rõ ràng. Tuy nhiên, đối với dự án này, tôi đang cố gắng tìm ra giấy phép nào thậm chí là có thể để áp dụng cho dự án này và không tìm thấy bất kỳ nguồn lực tốt nào để trả lời câu hỏi. Tôi biết rằng câu trả lời "thực" duy nhất cho câu hỏi này sẽ liên quan đến một luật sư. Tuy nhiên, vì đây không phải là cái gì đó sẽ tạo ra doanh thu, nếu tôi sẽ đá $ 1000 đối với dự án, tôi thà thuê một nhà thiết kế đồ họa hoặc một chuyên gia khả năng sử dụng để vượt qua đơn đăng ký hơn là trả tiền luật sư .Tùy chọn cấp phép nguồn mở cho ứng dụng ASP.NET MVC?

Dự án cụ thể này cũng sử dụng Subsonic để truy cập cơ sở dữ liệu và phân tích cú pháp Argotic cho RSS, làm phức tạp thêm vấn đề.

Tôi biết rằng tôi được phép sử dụng tất cả các phần đó và tôi có thể phân phối lại dự án của mình sử dụng tất cả chúng. Tuy nhiên, những gì tôi còn lại là nhầm lẫn về những gì các dự án kết quả có thể/phải được cấp phép theo. Tôi có thể thương lượng theo cách của mình thông qua mê cung cho các bit Subsonic và Argotic vì chúng đã được cấp phép nguồn mở, nhưng tôi không thể là người duy nhất cố gắng tìm ra giấy phép nào tôi có thể áp dụng cho dự án Tôi viết trên đầu trang của ASP.NET MVC.

Để trả lời nhận xét:

Tôi không "sợ" bất cứ điều gì. Tôi chỉ đang cố gắng đưa sự quan tâm tương tự vào việc cấp phép và phân phối ứng dụng cuối cùng này mà tôi vào kiến ​​trúc và phát triển của nó. Ngoài ra, tôi đã theo dõi cuộc sống bị hủy hoại bởi vì không chú ý đến các luật sở hữu trí tuệ giả định về những cuốn sách ngày hôm nay. Và, thẳng thắn, tôi đã thực sự nhận được một bức thư khó chịu trong quá khứ từ luật sư của một thành phần nguồn mở mà tôi đưa vào một dự án mã nguồn mở của riêng tôi, nhưng sử dụng giấy phép mà họ đã ' t hạnh phúc với.

Thật không may, "giấy phép nguồn mở" không cụ thể hơn về mặt pháp lý hơn là nói "chỉ cần sử dụng ngôn ngữ lập trình web và bạn sẽ ổn". GPL rõ ràng là một trong những giấy phép nguồn mở phổ biến nhất hiện có và cũng là một trong số ít các giấy phép, đối mặt với nó, không thể áp dụng cho các ứng dụng ASP.NET MVC. Tôi tò mò nếu có giấy phép hiện tại thực sự có thể được "biên dịch" với các giấy phép khác của các thành phần tôi đang sử dụng mà không cần gửi lỗi "trình biên dịch" hợp pháp.

Tôi không nói câu trả lời là đơn giản (không phải). Tôi hỏi câu hỏi bởi vì tôi thực sự quan tâm đến một câu trả lời đến từ một quan điểm của việc kiểm tra vấn đề chặt chẽ. Khi tôi bước đầu đăng nó, tôi hoàn toàn mong đợi nó ngồi không được trả lời trong một thời gian dài bởi vì nó không phải là một câu hỏi đơn giản.

+4

Tôi đang bỏ phiếu để đóng câu hỏi này là chủ đề không chính xác vì ** đó là về cấp phép hoặc các vấn đề pháp lý **, không phải là lập trình hoặc phát triển phần mềm. [Xem tại đây] (http://meta.stackoverflow.com/a/274964/1402846) để biết chi tiết và [help/on-topic] để biết thêm. –

Trả lời

2

Câu trả lời RTM cuối cùng đã kết thúc rằng bản thân ASP.NET MVC đã được phát hành theo số Microsoft Permissive License là giấy phép được chứng nhận OSI. Giấy phép đó rất giống với Apache, BSD và phần còn lại của họ giấy phép đó. Điểm mấu chốt là, theo giấy phép đó, bạn khá tự do để cấp phép mã của bạn tuy nhiên bạn thấy phù hợp, ngay cả khi dự án của bạn bao gồm các System.Web.Mvc DLL để làm cho nó bin-deployable.

+0

"ngay cả khi dự án của bạn bao gồm DLL System.Web.Mvc để làm cho nó có thể triển khai được." -> Điều này có nghĩa là nếu tôi chỉ triển khai mã vào trang web lưu trữ của tôi có hỗ trợ ASP.NET MVC thì ứng dụng web của tôi không thực sự là một công việc phái sinh APS.NET MVC? – gligoran

1

ASP.Net MVC cuối cùng sẽ trở thành một phần của khung .Net cốt lõi. Một khi nó là bạn sẽ không cần phải phân phối lại nó.

Trong thời gian đó, bạn có thể áp dụng bất kỳ giấy phép nào bạn thích cho mã của riêng mình, nhưng không được redist các hội đồng MVC với nó. Người dùng có thể tải xuống bản xem trước MVC hiện tại.

0

Nếu không, gần như chắc chắn chúng sẽ cung cấp một số loại giấy phép hoạt động với RTM.

1

Tôi không thực sự có được những gì bạn đang sợ hãi. Từ sự hiểu biết của tôi Subsonic và ASP.NET MVC có thể được phân phối lại cho một giấy phép mã nguồn mở hoặc thương mại, và bạn sẽ được tốt miễn là bạn không sử dụng một số loại giấy phép GPL virus cần GPL mọi thứ.

Bạn có thể thử đọc qua số Free Software Foundation's reference on licenses that you can use for open source projects để thử và cảm nhận các loại giấy phép bạn có thể muốn sử dụng.

0

Đó là khá phổ biến cho những thứ được cấp phép theo GPL cộng với một ngoại lệ cho một cái gì đó mà nếu không sẽ không tương thích với GPL. Ví dụ: giấy phép cho exim là:

Chương trình này là phần mềm miễn phí; bạn có thể phân phối lại nó và/hoặc sửa đổi theo các điều khoản của Giấy phép Công cộng GNU được xuất bản bởi Tổ chức Phần mềm Tự do; hoặc phiên bản 2 của Giấy phép hoặc (tùy chọn của bạn) bất kỳ phiên bản nào sau này.

Bên cạnh đó, để tránh sự nghi ngờ, cho phép được cấp cho liên kết chương trình này với OpenSSL hoặc bất kỳ gói thư viện khác và (tái) phân phối nhị phân tạo ra như là kết quả của ví dụ liên kết.

Nếu bạn muốn sử dụng GPL, bạn có thể làm điều gì đó tương tự.

Tuy nhiên, có vẻ như bạn không đặc biệt muốn sử dụng GPL, bạn muốn có giấy phép kiểu BSD và trong trường hợp này bạn không cần ngoại lệ đặc biệt. Chỉ cần đặt mã của bạn theo giấy phép bạn muốn. Vì vậy, miễn là rõ ràng rằng giấy phép của bạn chỉ áp dụng cho mã của bạn chứ không áp dụng cho phần mềm khác mà bạn đang phân phối, không nên có vấn đề pháp lý với điều này - bạn có thể đặt bất kỳ giấy phép nào bạn thích trên mã của riêng bạn.

0

Bạn sẽ có thể phân phối lại nó giống như cách mà DotNetNuke được phân phối. Tôi tin rằng đó là một dự án nguồn mở.

+0

Nhưng nó không sử dụng ASP.NET MVC, đó là những gì người hỏi đang hỏi. –

Các vấn đề liên quan