2009-07-17 21 views
9

Trong nghiên cứu của tôi để Banshee biên dịch cho Windows, tôi tình cờ gặp this post. Dường như vẫn còn rất nhiều nghi ngờ đối với Mono trong cộng đồng Linux để trở thành một timebomb mà Microsoft đã đưa vào FOSS.Các đối số chống lại Mono là gì? Microsoft Community Promise có thay đổi gì không?

Một vài ngày trở lại tôi đọc Microsoft đã phát hành Community Promise để giải quyết những lo ngại này. Tuy nhiên, có vẻ như không đáng gì đối với các nhà phát triển.

Tôi, với tư cách là nhà phát triển C#, rất thích nó khi thấy kỹ năng của tôi vượt qua nền tảng. Chính xác những gì là các đối số chống lại nền tảng Mono?

+1

Tôi không thấy gì về vị trí pháp lý của mono trong bài đăng mà bạn đã liên kết với ... – freespace

+0

Xin vui lòng đọc các ý kiến ​​ –

+0

Ah, có lẽ bạn có thể cụ thể hơn trong tương lai. – freespace

Trả lời

1

Nó sẽ luôn bị tụt lại phía sau?

Đừng hiểu sai ý tôi Tôi thích ý tưởng của mono, chỉ cần cố gắng để nghĩ ra lý lẽ có thể chống lại

+0

Như tôi đã hiểu từ bài đăng tôi liên kết đến, có vẻ như nỗi sợ hãi là nhiều hơn đối với một vấn đề pháp lý. –

+0

Không chắc chắn nếu nó sẽ luôn luôn. Nó bắt đầu sau khi .net trên Windows nhưng theo như tôi biết họ sẽ hỗ trợ C# 4.0 khi nó được phát hành. Hầu hết các thư viện quan trọng đều được hỗ trợ. – weiqure

+1

@boris Tôi không mong đợi Microsoft kiện Mono, Microsoft muốn .net là nền tảng độc lập. Để biết thêm thông tin, bạn có thể nghe podcast SO mới nhất: http://blog.stackoverflow.com/2009/07/podcast-61/ – weiqure

0

hồ sơ theo dõi của Microsoft đối với nguồn mở và đối thủ cạnh tranh nói chung với, là một trong những lý lẽ mạnh nhất chống lại Mono , do bằng sáng chế của Microsoft.

Microsoft đã hứa sẽ không kiện, nhưng các bằng sáng chế vẫn còn đó, và có thể có những cách khác để chúng được kích hoạt.

+1

Bạn có thể trả lại tuyên bố của mình bằng cách nào đó không? Đó không phải là những gì CTP là tất cả về? –

+2

Vấn đề là MCP chỉ bao gồm các phần của những gì được coi là ".NET". Vì mono thực hiện nhiều hơn những bộ phận cốt lõi, nên không có gì ngăn MS khỏi bắt chúng trên những phần khác. –

+0

Boris, đây hoàn toàn là suy đoán, đó là bản chất của loại điều này, hãy nhớ điều đó. Ví dụ, Microsoft đã hứa sẽ không kiện các dự án OSS qua các bằng sáng chế này. Họ đã không hứa sẽ không bán bằng sáng chế cho một công ty sẽ kiện. Vì vậy, miễn là công nghệ được cấp bằng sáng chế ở đó, các dự án PMNM sẽ có một mức độ không chắc chắn để chăm sóc. –

3

Wikipedia article giải thích khá nhiều về tình trạng pháp lý hiện tại. Xem số Microsoft Community Promise để biết mức độ bao trả. Vì vậy, từ quan điểm pháp lý, bạn nên an toàn khi sử dụng Mono nhưng bạn vẫn có thể bị kiện vì công nghệ mà bạn phát triển (như thường lệ).

Về mặt tích cực, việc phát triển bằng Mono sẽ làm cho mã của bạn có thể sử dụng được cho nhiều người hơn.

Ở mặt phủ định, Mono sẽ luôn tụt lại phía sau .NET. Mono sẽ không bao giờ tương thích 100%, điều này có thể khiến bạn khó chịu ở những khu vực không tụt lại phía sau. Mono cũng có một danh tiếng không tốt trong cộng đồng Linux (tức là họ bị dán nhãn là "kẻ phản bội" mang Evil (TM) đến với thế giới tự do).

+0

Cũng là lý do đáng ngờ phải làm với ý định. C# được coi là của riêng nó không phải là xấu, nhưng không phải là đong đưa một con dơi. Nếu bạn vung gậy vào đầu ai đó, nó thường được coi là xấu. Những người kỹ thuật đã phát triển C# chỉ muốn tạo ra ngôn ngữ tốt nhất có thể, những người tài trợ và kiểm soát luật sư có mục tiêu khác nhau: Lịch sử http://en.wikipedia.org/wiki/Microsoft_Java_Virtual_Machine tìm kiếm "phá hủy cây thập tự - sau đó nhìn vào nhánh thứ hai của chiến lược phát triển ngôn ngữ C# (2002) – Quaternion

+0

Vì vậy, họ ngay lập tức sau khi giải quyết trường hợp tòa án của họ với ánh nắng mặt trời (2001), cho thấy rằng họ đã ở thời điểm mạnh mẽ kiên quyết để phá hoại "mối đe dọa nền tảng chéo", sau đó họ (2002) phát hành một ngôn ngữ mà họ tài trợ mà purports để làm những gì Java không? Khi những người khác đề cập đến các nền tảng khác sẽ _always_ là công dân hạng hai.Không ai sẽ cổ vũ cho lớp thứ hai. Sun hỗ trợ tất cả các nền tảng cùng một lúc, không có lý do C# không thể được nền tảng độc lập quá, nhưng bằng cách thiết kế (không phải là sự lựa chọn kỹ thuật nhưng kinh doanh) này là cố ý. – Quaternion

0

Nghe có vẻ khá tốt đối với các phần của mono được đề cập trong thông số kỹ thuật được đề cập. Nó đun sôi xuống "Chúng tôi sẽ không kiện bạn." Nó không có nghĩa là họ sẽ không cạnh tranh với bạn cũng không vu khống bạn như là chính xác. Ngoài ra nó không hứa hẹn những giấy phép khác của bằng sáng chế của họ có thể làm gì, mặc dù tôi nghĩ rằng họ sẽ không có nhiều trường hợp được đưa ra lời hứa.

Rõ ràng là nếu họ bị kiện, họ không còn tuân theo lời hứa cho bên đang kiện họ nữa. Vì vậy, nếu ai đó phát minh ra thứ gì đó có thể được cấp bằng sáng chế, và bằng sáng chế, Microsoft có thể bắt đầu sử dụng nó mà không phải lo lắng về việc bị kiện vì vi phạm bằng sáng chế, bởi vì nếu họ làm như vậy, họ có thể kiện tương tự. Nó thực sự thân thiện hơn rất nhiều so với âm thanh.

Về cơ bản, lời hứa là tùy thuộc vào thỏa thuận chung không kiện.

+0

Rất nhiều Sues ở đó. Bạn có thể furhter giải thích đoạn cuối của bạn? Tôi có diễn giải nó đúng không nếu tôi nghĩ bạn nói lời hứa của họ thực sự quay quanh bàn? Nó cho phép MS sử dụng những thứ xuất phát từ Mono mà không bị kiện? –

+0

Có lời hứa là tùy thuộc vào thỏa thuận chung. – dlamblin

5

Đối số chống lại Mono dựa trên khái niệm rằng việc sử dụng C# sẽ làm cho mã của bạn nằm trong các bằng sáng chế của Microsoft, nhưng việc sử dụng một thứ khác sẽ tránh bằng sáng chế của Microsoft. Theo quan điểm IANAL của tôi, không có lý do gì để tin rằng việc tránh C# sẽ làm giảm khả năng vi phạm.

Vì vậy, có vẻ như với tôi rằng việc sử dụng Mono an toàn hơn là không sử dụng nó, vì ít nhất C# được đề cập rõ ràng bởi Lời hứa cộng đồng. Bất kỳ công nghệ thay thế nào khác đều không có gì, và do đó có nhiều rủi ro trách nhiệm hơn.

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