LINUX.ORG.RU

Microsoft снимает патентные ограничения для C# и CLI. Mono разделяется на две части

 , ,


0

0

Компания Microsoft объявила, что стандарты C# (ECMA 334) и инфраструктуры CLI (ECMA 335) теперь попадают под действие документа Community Promise (Обещание Сообществу), официально заявляющего отсутствие патентных или иных претензий на стандартизированные таким образом разработки. Данный шаг снимает многочисленные противоречия, касающиеся платформы Mono, которая фактически является opensource реализацией этих стандартов, и дает ей иммунитет на случай, если патентный вопрос будет поднят вновь.

Данное заявление опубликовал Старший менеджер по связям с общественностью Департамента Стратегий платформ Peter Galli как ответ на недавние запросы Мигеля де Иказы относительно лицензирования стандартов ECMA 334 и 335. В нем, в частности, говорится, что, давая обещание сообществу, Microsoft добровольно отказывается от патентного преследования юридических и частных лиц производящих, использующих, распространяющих, рекламирующих, продающих любые оговоренные в патентах реализации, независимо от модели их разработки и распостранения, включая открытые модели разработки, такие как LGPL и GPL.

При этом открытым остается вопрос реализации технологий, не упомянутых в Community Promise. В связи с этим вице-президент Novell Мигель де Икаса объявил, что с этого момента проект Mono будет разбит на две ветки:

  • ветка, занимающаяся реализацией ECMA стандартов и попадающая под действие Обещания - свободная от претензий Microsoft,
  • ветка, реализующая свободные версии патентованных технологий ASP.NET, ADO.NET, Winforms и других.

via opennet.ru

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

★★★★★

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

Столлман пришел в главный офис мс, и сказал мужикам чтоб не жались?

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

> Я надеюсь вы в курсе что вы сейчас говорите о питоне, руби, всех лиспах, хаскеле, окамле и прочих перлах и смолтолках в том числе? Почему бы не наехать на них с тем же вопросом? У них пробелм не меньше. И что? Где-то кто-то говорил что моно или сишарп идеальная платформа?

А чем, по вашему, занимается МС? Именно -- говорит, что .NET -- идеальная плятформа. И пропихивает ее всюду, где ей места быть не должно. Например, на ту же Лондонскую биржу. Гуглим -- "London Stock Exchange Windows", обращаем внимание на средства реализации. (С# - кстати, язык, а не платформа)

Никто и никогда не говорил о языках из списка как о универсальных инструментальных ЯП. Все -- под свою нишу, под свой круг задач. И это нормально и правильно.

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

>И пропихивает ее всюду, где ей места быть не должно. Например, на ту же Лондонскую биржу. Гуглим -- "London Stock Exchange Windows", обращаем внимание на средства реализации. (С# - кстати, язык, а не платформа)

Нука нука поподробнее - почему ее там быть не должно? И что там должно быть?

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

Не обязан.

>Эй - кто там живет в москве - могу передать долговое обязательство, если надо с аффидевитом, чтобы вы показали наивному юноше что надо следить за базаром.

Эй. кто там живёт в r'ске, расскажите этому наивному юноше, что обещать не значит жениться. Обещанного три года ждут :-Р

Camel ★★★★★
()
Ответ на: Не обязан. от Camel

>Эй. кто там живёт в r'ске, расскажите этому наивному юноше, что обещать не значит жениться. Обещанного три года ждут :-Р

Ты еще здесь? В бега не подался? Я там статьи указал - просветись пока по глупости не лишися всех материальных благ которыми владеешь.

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

>http://habrahabr.ru/blogs/linux/63549/

> Да вот, даже и на великом и могучем... В Гугле забанили?


Ничего не значит - радиус кривизны рук - matters. Кромея платформы нужна еще голова разрабов.

Ты не ответил - на чем по твоему ее нужно было делать? РАсскажи какие системы не падают - что это за мистические технологии.

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

>Paint.NET как самый известный пример.

Если под моно что-то случайно и работает кросплатформенно, то это только чистая случайность. Выйдет новая версия дотНЕТа, под ее АПИ обвится говнопейнт и все - превед медвед. Или ты так же как и в вантузе будешь инсталить по три версию говно дотнета, по одной на каждую устаревшую программу

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

> Ничего не значит - радиус кривизны рук

Все, конечно, может быть. Может, LSE по помойкам бомжей за похлебку набирала, чтобы за пару дней склепали системку. Может. Да может, у них на УПСы денег не хватило, тут дядя Вася-электрик пробки вытянул -- и шандец, стоит биржа. Я в банковских системах не разбираюсь особо -- не мой профиль. Но вот умные люди вот здесь http://www.xakep.ru/post/48746/default.asp пишут, что MarketPrizm на Linux работает лучше. Не знаю, конечно... Там Столп Мира -- Microsoft, а тут жалкая наколенная поделка финского студента. Но вот LSE таки с Винды с дотнетом спрыгивает... Я прям в растерянности... Вразуми, мил человек!

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

> То есть по твоему даже теоретически не бывает договоров согласно которым только одна сторона имеет обязательства?

Договора - бывают, контрактов с односторонними обязательствами не бывает по определению.

> А ты сомневаешься что это может быть доказано? ГКРФ 158.

Односторонние сделки, типа дарения, акцепта, доверенности от контракта отличаем? Ага.

>Ты с дуба рухнул? А если я заявлю что не буду отвечать за убийство пока мне не докажут что это противозаконно - я закошу он УК?

Не так. Аналогия такова. Я пойду и буду убивать, если вы докажите, что я убийца. Полноценный такой контракт на две стороны. Вторая сторона никогда не выполнит условие первой, так как не сможет привести сколько-нибудь существенных доказательств преступных намерений первой стороны.

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

>Выйдет новая версия дотНЕТа, под ее АПИ обвится говнопейнт и все - превед медвед.

тов. аналитик, не засоряйте эфир, Вы даже близко себе не представляете платформу о коей столь вольно рассуждаете...

если возмущены и несогласны объясните зачем обновлять api при выходе новой версии .net

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

>Но вот LSE таки с Винды с дотнетом спрыгивает...

Потому что венда а особенно дотНЕТ - это не ентерпрайз. Помню читиал когда то обзоры говно дотНЕТа, когда оно только только появлялось - так там его позиционировали как замену Борланд Билдерам и Борланд Дельфи. Проскакивали даже новости, что МС специальном разрабов дельфишных сманило чтобы покруче технологию формошлепства навернуть.

Я вообще не знаю у кого может поварачиваться язык говорить о кросплатформенности дотНЕТа, если само МСи ее не обеспечивает вообще никак. А все лишь кое как привязанно к каким то кустарным оборванцам, которых завтра же могут затравить патентными исками.

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

Camel держит слово.

>В нашем случае: 158 + 434 + !435! + 779 + 307 - гооврит о том что он попал.

Ты забыл ещё статью 1055.

Куда деньги переводить?

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

>если возмущены и несогласны объясните зачем обновлять api при выходе новой версии .net

Дружок, а это ты у разрабов с МСи спроси. Зачем если есть софт под дотНЕТ версии 1.х, то на 2.х этой чудо платформы оно уже не пашет, а надо держать заинсталенной обе версии этой срамоты?

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

>> Ничего не значит - радиус кривизны рук

>Все, конечно, может быть. Может, LSE по помойкам бомжей за похлебку набирала, чтобы за пару дней склепали системку. Может. Да может, у них на УПСы денег не хватило, тут дядя Вася-электрик пробки вытянул -- и шандец, стоит биржа. Я в банковских системах не разбираюсь особо -- не мой профиль

а Вы читайте каменты... там много правильных вещей написано, например: "Мы сделали аутсорс в Манилу и Ирландию, но в проблемах с системой все равно виноват Microsoft. Забавно. Еще бы у Индусов заказали. "

>жалкая наколенная поделка финского студента.

хехе... в нынешнем linux осталось очень мало от той поделки...

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

>Но вот LSE таки с Винды с дотнетом спрыгивает... Я прям в растерянности... Вразуми, мил человек!

Она с прыгивает с плохо работающей системы на другую. Это ничего не говорит о некачественности технологии реализации. К твоему сведению что разработка микрософта что финского студента написана на одном и том же языке и технологии использованы одни и теже.

Так таки ответь на чем надо было писать торговую систему чтобы она жила и не падала?

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

>>если возмущены и несогласны объясните зачем обновлять api при выходе новой версии .net

>Дружок, а это ты у разрабов с МСи спроси.

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

>Зачем если есть софт под дотНЕТ версии 1.х, то на 2.х этой чудо платформы оно уже не пашет, а надо держать заинсталенной обе версии этой срамоты?

ставить все версии .net нужно как раз для совместимости... этот факт осилить очень трудно, правда?

а насчёт софта под .net 1.x, которому для работы .net 2.x нужен - это Ваши личные половые фантазии... а по факту 4.2 и в дорогу

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

> Интересно, какую юридическую силу имеет это Community Promise?

Наверное, имеет силу договора в Штатах, Англии и во всех других странах, где распространено англо-саксонское право (у них даже по телефону вслух нельзя ничего лишнего обещать, ибо разговоры записываются и хранятся в течение какого-то времени - потом могут быть предъявлены суду как доказательство). Фиг знает, как обстоят дела в Западной Европе. Что касается России... ну, вы поняли :)

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

>Так таки ответь на чем надо было писать торговую систему чтобы она жила и не падала?

На ПХП4.

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

да, и дальше в каментах про систему

>"явная ложь:

>1. система TradeElect была не при чем www.computerworlduk.com/management/infrastructure/networks/news/index.cfm?new...

>2. CEO Завиер Роле ничего не заявлял, ибо ссылки на заявление нет, все фантазии проистекают из этой аналитической статьи www.ft.com/cms/s/0/ba29c850-61e9-11de-9e03-00144feabdc0.html в ней говорится о реструктуризации и увольнении людей, а возможный (только) отказ — это лишь часть реструктуризации, а не резальтат пропала технологий, как хотите выставить вы и автор оригинальной статьи, явный ненавистник microsoft. Пока никто ни от чего не отказался.

>По факту, очередная ложь ms-ненавистников, никакой официальной информации и выдавание желаемого за действительное. "

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

> Мы сделали аутсорс в Манилу и Ирландию, но в проблемах с системой все равно виноват Microsoft

Если серьезно, то да, Microsoft. Увы, по работе приходится иметь дело с дотнет и шарпом очень близко. Граблей там -- видимо-невидимо, мне пальцев рук и ног всех моих знакомых не хватит, чтобы перечислить хотя бы основные из них. Не ошибок в самописном коде, а именно [отсутствия нужного/кривости реализации] самого шарпа, стандартных библиотек и модулей дотнет.

> жалкая наколенная поделка финского студента.

Надеюсь, камрады поняли иронию?

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

shty поймал волну...

Хотя вопрос поставлен весьма корректно - зачем хлам из хлама. Мне лично тоже интересно, нахера держать 1 и 2 версию Нета, когда уже 3.5 есть и 4 где-то в пути?

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

> система TradeElect была не при чем www.computerworlduk.com/management/infrastructure/networks/news/index.cfm?new.. .

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

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

>Договора - бывают, контрактов с односторонними обязательствами не бывает по определению.

Определение в студию.

>Односторонние сделки, типа дарения, акцепта, доверенности от контракта отличаем? Ага.


Нет не отличаем. Если ты отличаешь - ты изобрел свою собственную вселенную.

http://slovari.yandex.ru/dict/jurid/article/jur1/jur-1747.htm

>Не так. Аналогия такова.


Бред полнеший. Услдовие таково - доказать что оферта - легально обязывающая. Это доказывается легко. Дальше следует обязательное вознаграждение. Свои аналогии оставьте при себе - читайте оригинальный текст.




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

>> Мы сделали аутсорс в Манилу и Ирландию, но в проблемах с системой все равно виноват Microsoft

>Если серьезно, то да, Microsoft.

и вот это Вам тоже ни о чём не говорит:

>An LSE spokesperson told Computerworld UK the problem was related to network software, and not the LSE’s key TradElect platform.

>www.computerworlduk.com/management/infrastructure/networks/news/index.cfm?new...

>Увы, по работе приходится иметь дело с дотнет и шарпом очень близко. Граблей там -- видимо-невидимо, мне пальцев рук и ног всех моих знакомых не хватит, чтобы перечислить хотя бы основные из них. Не ошибок в самописном коде, а именно [отсутствия нужного/кривости реализации] самого шарпа, стандартных библиотек и модулей дотнет.

не согласен с Вами, использовал С# + .NET достаточно плотно, ничего не заметил, и, хотя есть некоторые у них заминки, но всё не так плохо как Вы говорите...

чтобы не быть голословным, приведите хотя бы 10 недостатков...

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

> разработка микрософта что финского студента написана на одном и том же языке и технологии использованы одни и теже

Ну так и мы общаемся на одном и том же языке, да и технология, в общем, одна -- кннопочки на клавочке жмякаем. А вот результат какой-то разный выходит, вот ведь... Загадка, однако ;)

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

>>Односторонние сделки, типа дарения, акцепта, доверенности от контракта отличаем? Ага.

Что-то я не понял при чем тут доверенность? Речь идет о договоре и контракте. Это одно и тоже.

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

>Ну так и мы общаемся на одном и том же языке, да и технология, в общем, одна -- кннопочки на клавочке жмякаем. А вот результат какой-то разный выходит, вот ведь... Загадка, однако ;)

А ведь +1.

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

>Ну так и мы общаемся на одном и том же языке, да и технология, в общем, одна -- кннопочки на клавочке жмякаем. А вот результат какой-то разный выходит, вот ведь... Загадка, однако ;)

Именно. Потому что мозг - условие обязательное. А как чистый инструмент - .NET неплох.

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

>Мне лично тоже интересно, нахера держать 1 и 2 версию Нета, когда уже 3.5 есть

а по-моему так гораздо правильнее, чем включать в версию .net 3.5 версии 1.1 и 2.0, так Вы прозрачно видите какие пакеты с какими api у Вас в системе установлены... это раз...

два, это оригинальные пакеты (с учётом багфиксов), т.е. обеспечивается высокая совместимость с ранее разработанными программами

предложите Ваш способ разрешения конфликтов версий библиотек в данном случае

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

>> система TradeElect была не при чем www.computerworlduk.com/management/infrastructure/networks/news/index.cfm?new.. .

>Хм. Есть одна интернет-публикация против другой интернет-публикации. Кто докажет, что сия последняя не есть продукт жизнедеятельности адептов и нежных друзей M$ ?

а кто докажет обратное?..

если говорить за себя, то я скорее поверю computerworlduk, чем аналитикам хабра и хакера...

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

>>предложите Ваш способ разрешения конфликтов версий библиотек в данном случае

>Qt-way

подробнее, хотелось бы услышать конкретно Ваши предложения...

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

> чтобы не быть голословным, приведите хотя бы 10 недостатков.

Три уже привел выше, не буду повторяться. Примеры из практики. Если кто-то что-то умное подскажет, кстати, буду признателен. Считаем дальше.

4) Необходимо написать generic для interop, и, в частности, взять unsafe указатель на value-объект типа параметра генерика. Я выкрутился, но чего это стоило!

5) Есть event для некоторого типа делегатов. Как определить, подключен ли к событию конкретный метод или нет? Сразу говорю, речь НЕ о MulticastDelegate, там все просто

6) Есть библиотека для сжатия данных, не мной и не нашей конторой написанная. Метод сжатия принимает byte[]. Быстродействие критично. Как сжать массив структур без копирования его в массив байт?

7) Глюк, просто глюк: инициализаторы членов-данных в partial классах, отличные от дефолтных, т.е. типа int iValue = SomeFunc(); срабатывают не всегда корректно, SomeFunc -- статическая ф-я того же класса

8) Необходимо было проверить значение элемента в хвосте очереди перед добавлением следующего, не извлекая его. В STL -- как два пальца, в Queue<> -- доступна только голова очереди

9) Вопреки обещаниям и клятвам МС, дефрагментация памяти в ГЦ -- из рук вон плохо реализована. Иногда удавалось выделить суммарный объем памяти раз в 5-6 больший, чем запрошенный непрерывный кусок, для которого выбросилось OutOfMemory. Это после попыток сборки мусора вручную и ожидания конца сего процесса а-ля МСДН

10) Не глюк, но жутко неудобно -- выделенный массив, скажем, байт, Dispos'нуть нельзя -- не IDisposable он. И валяется в памяти, аж пока ГЦ не надоест. Я не против автосборки мусора, но как быть, если я точно знаю, что массив мне не нужен?

Пока хватит

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

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

Перестроёте фразу и соотнесите различные части предложений с текстом, ибо, по-моему, где-то нарушена логика:

Подробнее про Qt? Там нет конкретно моих идей.

Но конкретно моё предложение идти по пути Qt.

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

> если говорить за себя, то я скорее поверю computerworlduk, чем аналитикам хабра и хакера...

Ну вот, вроде как уважаемое издание... А почти слово в слово, на бусурманском, правда http://www.pcworld.com/article/167814/london_stock_exchange_drops_windows_sys...

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

>> чтобы не быть голословным, приведите хотя бы 10 недостатков.

>Три уже привел выше, не буду повторяться

а всё же, хоть ссылку на сообщение...

>Примеры из практики. Если кто-то что-то умное подскажет, кстати, буду признателен.

1) как Вам можно помочь тут, если Вы опубликовали только решения... какие задачи решались?

2) у меня сложилось впечатление, что Вы пытаетесь применять C++ (STL) way к C#, что совсем не правильно... читайте idesign.net, очень грамотный сайт по C# в котором много паттернов описано что и как надо делать in C#-way... возможно после этого у Вас сложится другое отношение :)

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

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

>Перестроёте фразу и соотнесите различные части предложений с текстом, ибо, по-моему, где-то нарушена логика:

>Подробнее про Qt? Там нет конкретно моих идей.

про Qt не надо...

>Но конкретно моё предложение идти по пути Qt.

ещё раз: хотелось бы услышать конкретно предложения...

перед ответом подумайте о том вполне ли корректно применять технологию версионирования библиотек использующуюся для компилируемого в нативный код языка к языку интерпретируемому...

shty ★★★★★
()
Ответ на: комментарий от val-amart

>наверное, имелось ввиду, как конкретно это реализовано в Qt, раз уж вы предлагаете такой путь.

Самое простое - модульность и относительная автономия. Ну не нужны мне приложения на Qt3, следовательно, соответствующую библиотеку я могу смело выкинуть. Тоже самое, я могу сказать, например, про OpenGL. Мелочь, а приятно. Проще в обновлении. Заменил 10 библиотек - вот тебе новые фичи.

DarkAmateur ★★★
()
Ответ на: комментарий от val-amart

>наверное, имелось ввиду, как конкретно это реализовано в Qt, раз уж вы предлагаете такой путь.

+100

и не забыть специфику C# по отношению к C++

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

>>наверное, имелось ввиду, как конкретно это реализовано в Qt, раз уж вы предлагаете такой путь.

>Самое простое - модульность и относительная автономия.

именно так и сделали в Microsoft :)

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

>перед ответом подумайте о том вполне ли корректно применять технологию версионирования библиотек использующуюся для компилируемого в нативный код языка к языку интерпретируемому...

По слухам PyQt работает.

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

> у меня сложилось впечатление, что Вы пытаетесь применять C++ (STL) way к C#, что совсем не правильно

Хм, что ж, возможно, спасибо за совет. Но, во-первых, я работаю в команде, и пишу изначально далеко не весь код, с которым приходится работать впоследствии. И переписывать все, что не нравится, с нуля, часто просто нет времени. Во-вторых, C++ way, если и мешает, то только в части случаев. Я назвал только те проблемы, которые смог вспонмить за 5 минут, а за более чем год работы их было куда больше.

Еще нюанс. Один из наиболее критичных модулей был переписан с шарпа на плюсах полностью и с 0. Общая логика работы осталась прежней, код практически копировался, лишь специфические вещи с делегатами, событиями и т.п. были заменены на соответствующие механизмы плюсов. Общий итог -- на одних и тех же данных 40 минут вместо 10 часов работы и в 2-3 раза меньший расход памяти.

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