LINUX.ORG.RU

Существует ли угроза патентной войны проекту Mono?

 , ,


0

0

Проект Mono, который является открытой реализацией платформы .NET, существует довольно долгое время, но до сих пор не ясен правовой статус этого программного продукта.

За стандартизацию языка C# и CLI отвечают стандарты ECMA-334, ECMA-335, начилие которых подразумевает свободу на использование описанного функционала и отсутсвие всяческих ограничений. По отношению ECMA к патентам, лицензия на их использование должна оссуществлятся на недискриминационных условий, не требующих авторских выплат.

Но попытка выяснить правовой вопрос проекта Mono и наличия этих лицензий у главного идеолога проекта Miguel de Icaza приводит к отсылкам в ECMA:

[miguel_] Direct, anyone can request it from ECMA
[miguel_] Well, you can request the docs from ECMA
[miguel_] The Gnome Foundation is a member, and whoever is the member can request the docs
[miguel_] It might be possible also for the public to get them but I dont know what you have to do

«Похоже на то, что человек, который создал Mono, сам не знает, где получить эти лицензии на использование „на рациональных, недискриминационных условиях не требующих авторских выплат (royalty-free, reasonable, non-discriminatory terms)“ (сообщает интернет-издание iTWire)

Попытка корреспондента iTWire получить эти лицензии у ECMA не увенчалась успехом. По словам генерального секретаря ECMA, организация не имеет ничего общего с лицензированием .NET и C#, но так как Microsoft является одним из членов ECMA, то нужно обращатся напрямую туда.

Обращение в Microsoft так же не пролило свет в этом вопросе. Достойного ответа от так и не появилось.

Самое главное, что доподлино неизвестно то какими патентами на C# и .NET владеет Microsoft и существуют ли они вообще. Скорее всего эти патенты все-таки существуют и Microsoft сознательно затягивает предоставление этой информации, так как сама не определилась в этом вопросе.

Вот такая вот информация к размышлению.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от liksys

> http://ru.wikipedia.org/wiki/Сравнение_C_Sharp_и_Java

А прокоментировать что ты этим сказать хотел? Что в .NET есть куча средств для оптимизации - Structure, references, проще привязка к нативному коду, unsafe blocks, для generic классов с value-type генериться отдельный код?

Может не будем уже говорить о тормозах дотнета, из-за того что кто то не умеет на нём писать, а?

theos ★★★
()
Ответ на: комментарий от liksys

> Недолго.

О. Ключевой момент. И сравнивать видимо вам не с чем. В .НЕТ простые вещи делаются _просто_. В то время как в джаве такое ощущение, что специально всё сделать одинаково _сложновато_. Например в .НЕТ апи к файлам - вполне образец для подражания. Стандартные вещи - копировать/переместить, считать до конца как строчку, считать одну строчку - тривиально искаробки.

theos ★★★
()
Ответ на: комментарий от liksys

>В общем, спорить с вендорастом бесполезно.

За всё время, ни одного внятного замечания c вашей стороны. Только фанатичные выкрики. А спорить бесполезно со мной. занятненько. Слабоваты нынче тролли пошли ;)

theos ★★★
()
Ответ на: комментарий от theos

> Например в .НЕТ апи к файлам - вполне образец для подражания

ну-ну. Если уж и считать что-то образцом для подражания, то так скорее пистоновский подход, когда файловый объект является одновременно и итератором.

Joe_Bishop
()
Ответ на: комментарий от Joe_Bishop

>когда файловый объект является одновременно и итератором.

Нифига. Input/OutputStream подход - очень мощный инструмент. Экономия в питоне мизерная:

[Python]
for line in file
  ...


[C#]

string s;
while((s = stream.ReadLine()) != null) {
...
}

А проигрыш в гибкости большой.

theos ★★★
()
Ответ на: комментарий от theos

>[C#]

>string s;

>while((s = stream.ReadLine()) != null) {

>...

>}


Что то мне подсказывает, что в жабе код будет опсалютна такой же:
...
String s;
while ((s = stream.readLine()) != null){
...
}

Похоже, что С# тоже все "одинаково _сложновато_" =)

deuteranopic
()
Ответ на: комментарий от liksys

> Втыкай. Пусть вики, но с вашим уровнем это самое то.

Ну, ты и клоун. Статья о том, что платформа .Net предоставляет программисту более развитые языковые средства. Ты её сам удосужился прочитать?

Что там было в качестве аргуметов у тебя? .Net сосёт потому, что: а) уродская система классов, б) жрёт много памяти, в) медленный. Ни одно из утверждений ты не смог обосновать, поздравляю, ты трепло.

---

За последние пять лет писал примерно для двух десятков контор в германии, поскольку, писал в том числе и на жабе, и на шарпе, интересовлася, почему предпочитают жабу, она более популярна. Основная причина в кроссплатформенности. Существует масса кошмариков работающих уже лет двадцать на предприятиях, которые надо сопровождать. В какую-нибудь связку PL/1 + C + shell жабу впихивают непринуждённо, всерьёз же рассматривать mono вообще не хотят.

Второй аргумент был в том, что жаба это УЖЕ в наличии устаканенные технологии, отработанный процесс разработки более удобные средства для работы. Дот нет до недавнего времени не имел дaже ORM собственного.

Вот, как-то так, а не "уродская система классов" и тому пдобное.

eRazor ★★★
()
Ответ на: комментарий от deuteranopic

>Что то мне подсказывает, что в жабе код будет опсалютна такой же:

Не совсем правильно подсказывает - stream в джаве нужно будет в Scanner оборачивать. А вот "чтение файла до конца в одну строку" - не раз реализацию видел на джаве. а в .net - Так что common use-case.

кстати - я даже переборщил, на c# будет так:

foreach(string s : File.readAllLines("myfile.txt")) {
}

 - совсем как в питоне. 

theos ★★★
()
Ответ на: комментарий от eRazor

> В какую-нибудь связку PL/1 + C + shell жабу впихивают непринуждённо,
> всерьёз же рассматривать mono вообще не хотят.


Кстати показательно. Я бы тоже не подумал про mono на enterprise production. Что такое с этим проектом? Плохая карма? Так-то разобраться уж постабильней чем какой-нибудь php3.

eXOR ★★★★★
()

быстрейбы уж доделали www.vala-project.ru

...ато уже надаело читать про то "какой хороший C# со своим Mono".
(да! C# оно может и хороший как язык, но .NET и Mono -- для добрых дел непригодны) 
:-/

надаели эти виртуальные машины . как JVM так и Mono.NET....

..пусть уж лучше всякие javascript и php с perlами -- грузятся в вертуальной машине, а средства для серъёзных программ (а не для скриптов) -- должны работать с серъёзным набором инструкций ФИЗИЧЕСКОЙ среды!

mkfifo
()
Ответ на: комментарий от theos

foreach(var s in File.ReadAllLines("myfile.txt")) {
}

Но так не кошерно - будет прочитан весь файл и потом по нему начнется итерирование.

eXOR ★★★★★
()
Ответ на: комментарий от mkfifo

Скажу по секрету. Некоторые производители процессоров сейчас прямо на процессоре занимаются конвертированием промежуточного кода во внутренний. То есть практически работают как виртуальная машина :).

eXOR ★★★★★
()
Ответ на: комментарий от eXOR

> Скажу по секрету. Некоторые производители процессоров сейчас прямо на процессоре занимаются конвертированием промежуточного кода во внутренний. То есть практически работают как виртуальная машина :).

чо за такие процессоры?

mkfifo
()
Ответ на: комментарий от mkfifo

> чо за такие процессоры?

Да есть какие то процессоры Pentium4, CoreDuo, Core2Duo, производства какого-то нонейма "интел", которые как раз так работают ;) Ходит так же слухи, что процессоры некой AMD тоже используют этот принцип ;)

theos ★★★
()
Ответ на: комментарий от eXOR

>Но так не кошерно - будет прочитан весь файл и потом по нему начнется итерирование.

Это да. Непонятно, почему readAllLines не может получить TextStream, и почему возвращает не IEnumerable<string>

theos ★★★
()
Ответ на: комментарий от theos

В принципе можно с этим побороться написав один метод. Обидно что нельзя из анонимного делегата или лямда выражения сказать yield return.

eXOR ★★★★★
()
Ответ на: комментарий от eXOR

>В принципе можно с этим побороться написав один метод.

Так можно со всем бороться, не хочеться переизобретать постоянно.

>Обидно что нельзя из анонимного делегата или лямда выражения сказать yield return.

И к тому же не очень понятны причины... Кстати - на чём писать под линем на Моно? Монодевелоп крашиться слишком часто и почти ничего не умеет =(. Как гноме-до написали?

theos ★★★
()
Ответ на: комментарий от eXOR

огромная просьба - не ради просвящения меня, а для исторической правды - уточните, какой такой промежуточный код и в какой такой внутренний код процессор преобразует, плюс, пожалуйста, сами процессоры назовите. И сразу после этого всё встанет на свои места.

т.е. ваш пост справедлив, но он не попадает под контекст обсуждения.

spunky ★★
()
Ответ на: комментарий от spunky

Судя по вашему сообщению вы сами прекрасно можете дать необходимые пояснения приводящие к исторической правде. Если я прав, то давайте не будем тут реверансы устраивать. Знаете - пишите!

> т.е. ваш пост справедлив, но он не попадает под контекст обсуждения.


Под контекст сабжа не попадает ничего кроме боязни некоторых граждан того, что когда-нибудь M$ решит прижать mono патентами. По сабжу обсуждать нечего - фактов ни у кого нет, гадать на кофейной гуще не сильно хочется, вопрос личных фобий - это к психоаналитику. Потому и обсуждаем смежные темы.

eXOR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.