The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Microsoft перевела проекты IronRuby и IronPython на лицензию Apache

18.07.2010 00:30

Компания Microsoft изменила лицензию на код Dynamic Language Runtime и связанных с данной системой проектов IronRuby и IronPython. Вместо ранее используемой лицензии Ms-Pl (Microsoft Public License), проекты переведены на лицензию Apache 2.0, которая является совместимой с GPL.

Лицензия Ms-PL утверждена в свое время организацией OSI как открытая, но фонд FSF признал данную лицензию несовместимой с GPL. IronRuby и IronPython написаны на языке C# и представляют собой построенные на основе Dynamic Language Runtime трансляторы языков Ruby и Python для платформ .NET и Silverlight.

  1. Главная ссылка к новости (http://tirania.org/blog/archiv...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27335-license
Ключевые слова: license, ruby, python, dotnet
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним123321 (ok), 00:53, 18/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    кстате у когонить (ну чисто ради эксперимента может???) -- получалось на практике -- из C# программы запустить какойнибудь код написанный на IronPython

    .....а вот из IronPython запустить код написанный на C# -- это легко. а обратно как? %) %) %)...

    на CPython таких затруднений нет... там C/C++ программу могут легко интегрировать внутри себя Python-скрипты... также легко как и CPython -- легко взаимодействует с C/C++-кодом

     
     
  • 2.19, Аноним (-), 05:34, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • –5 +/
    >кстате у когонить (ну чисто ради эксперимента может???) -- получалось на практике -- из C# программы запустить какойнибудь код написанный на IronPython
    >
    >.....а вот из IronPython запустить код написанный на C# -- это легко. а обратно как? %) %) %)...
    >
    >на CPython таких затруднений нет... там C/C++ программу могут легко интегрировать внутри себя Python-скрипты... также легко как и CPython -- легко взаимодействует с C/C++-кодом

    А вы, значит, не видите особой разницы между С/С++ и С#, хотя бы даже по их отношению к реализациям Python, чтобы производить такие сопоставления, какие вы предлагаете производить.

    Ну да. Скобочки ведь и там, и там примерно одинаковые.

     
     
  • 3.23, Аноним123321 (ok), 15:24, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    я не писал о том что я не вижу разниццы ... откуда такой был сделан вывод? [все три языка [C,C++,C#] я знаю довольно хорошо]
     
     
  • 4.30, Аноним (-), 23:45, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >я не писал о том что я не вижу разниццы ... откуда такой был сделан вывод?

    Откуда-откуда... Оттуда, что вы сопоставляете то, как можно вызвать код на Python из С# и обратно, с тем, как можно вызвать код на Python из C/C++ и обратно.

    > [все три языка [C,C++,C#] я знаю довольно хорошо]

    Смотря что вы называете "знанием языков".

    >.....а вот из IronPython запустить код написанный на C# -- это легко. а обратно как? %) %) %)...

    Мало что-то просто запустить, надо еще чтобы это потом надежно работало.
    "Мама, смотри, я код на С запустил - теперь я еще и С знаю довольно хорошо."

     
     
  • 5.32, Аноним123321 (ok), 14:43, 19/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    под слово {Легко} -- я имею ввиду что процесс согласования семантики языков -- довольно {интуитивен}.


    или вам нада развежать ещё и что:
    * CPython -- это Python-НАДСЛОЕНИЕ над C (ЯП Си)
    * IronPython -- это Python-НАДСЛОЕНИЕ над C#.NET
    * Jython -- это Python-надслоение над Java/JRE

    Python как самостоятельная сферическая система в вакууме НЕ БЫВАЕТ (либо бывает -- но такой вариант Python -- не практичен и не распространён)... :-)
    простыми словами -- это можно описать как -- "клей" для какойто более низкоуровневой программной среды

     
     
  • 6.33, Аноним (-), 15:16, 19/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Сначала вы написали запуск кода Теперь вы заявляете, что якобы имели в виду ... большой текст свёрнут, показать
     
     
  • 7.36, Аноним123321 (ok), 02:44, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    незнаю чего вы хотите своими репликами доказать...

    предераетесь к словам, потом говорите что я что-то там вычетал (разумеется я и читать люблю! что тут плохого?... хотя всё о чём я писал -- это и ПРАКТИЧЕСКИЙ опыт)

    вобщим вы победили -- нехочу спорить с вами НЕ_О_ЧЁМ!
    захотели меня както унизить?
    ды мне насрать на ваше[Аноним] мненее обо мне [Аноним123321]! можете думать и дальше что хотите, я не буду оправдываться  перед какимто анонимом... :-/

     
     
  • 8.45, Аноним (-), 13:37, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем мне что-то доказывать Это как раз вы собственными репликами доказываете, ... большой текст свёрнут, показать
     
  • 7.37, Аноним123321 (ok), 03:03, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > А стандарт Python'а - это по-вашему что?

    стандарт Пайсона -- это стандарт Пайсона.

    а вот программы пишут не на стандарте Пайсона на его конкретной реализации.


    > Или все, что написано на перечисленных вами языках, по-вашему является надслоением над ними?

    CPython являедся надслоением над Си -- НЕ потомучто написан на Си -- а потомучто "склеивает" ~коды~ написанные на Си

    как это делать -- вот тебе несколько ссылок:
    http://docs.python.org/library/ctypes.html
    http://docs.python.org/c-api/
    http://docs.python.org/extending/

    (и это является ОБЫЧНОЙ практикой разработки программ на Python. а не какойто там hacking-way)

    вот тебе например пример проекта Python-библиотеки где вообще нет ни строчки кода на Python:
    http://code.google.com/p/python-libtorrent/source/browse/

    и таких проектов -- over-9000!


    если хочешь посмотреть про IronPython по-отношений-к C#.NET -- то смотри краткий туторил -- тут:
    http://www.ironpython.net/documentation/dotnet/


    > И для пущей солидности еще и всякими скобочками свои "перлы" украшаете, чтобы все считали вас настоящим знатоком этих языков.

    как хочу -- так пишу! ~~~ВКУРИЛ~~~ ?!

     
     
  • 8.46, Аноним (-), 14:15, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я уже догадался, что роль реализации языков вы понимаете именно так Интересно, ... большой текст свёрнут, показать
     
     
  • 9.50, Аноним123321 (ok), 15:53, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да, понимаю только немогу понять -- почему ВАС это так волнует, понимаю ли я ... текст свёрнут, показать
     
     
  • 10.52, Аноним123321 (ok), 15:59, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    http www opennet ru openforum vsluhforumID3 68944 html 51... текст свёрнут, показать
     
  • 9.53, Аноним123321 (ok), 16:11, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ну и хорошо -- приведи ссылки, где Пайсон не является клеем ыЫ только предуп... текст свёрнут, показать
     
     
  • 10.55, ВДНХ (ok), 16:51, 25/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    То есть вы подтвержаете, что вы не знаете других технологий применения Питона, к... текст свёрнут, показать
     
  • 7.39, Аноним123321 (ok), 03:16, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Сначала вы написали "запуск кода". Теперь вы заявляете, что якобы имели в
    >виду "согласование семантики языков".
    >
    >Как человек пишет, так и мыслит. Как мыслит, так и пишет. В
    >том числе на формальных языках.
    >

    один и тотже смысл можно описать разными словами! неужеле для вас это является новостью? o_0

    если я {инициализирую функцию} gtk_window_new(..) -- то я {запускаю код} который был написанн на ЯП_Си (а познее скомпилирован)

    видите(!) -- я в прошлом предложении -- использовал два разные словосочитания:
    * {инициализирую функцию}
    * {запускаю код}
    -- а смысл в предложение был заложен один и тот же!

    круто да? :-)

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

    ..например в какомто другом контексте -- словосочатание {запуск кода} -- может обозначать {запуск выполнения исполняемого файла}

    # p.s.: ну что? будем и дальше разжовывать слова? :-) :-)

     
     
  • 8.47, Аноним (-), 14:43, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно При условии, если вы этот смысл _понимаете_ А если вы не понимаете, чт... большой текст свёрнут, показать
     
     
  • 9.48, Аноним123321 (ok), 15:06, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    всё что вы описываете -- это проицырпвание ваших психологических проблемм на дру... текст свёрнут, показать
     
     
  • 10.49, Аноним (-), 15:45, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если при процЫтировании ваших же высказываний у вас начинают возникать психологи... большой текст свёрнут, показать
     
     
  • 11.51, Аноним123321 (ok), 15:56, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да ты вообще хоть помнишь изначальную тему беседы я написал о конкретных практи... текст свёрнут, показать
     
     
  • 12.54, Аноним (-), 16:53, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, прекрано помню Вот здесь http www opennet ru openforum vsluhforumID... большой текст свёрнут, показать
     

  • 1.5, Arcturus (ok), 01:03, 18/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не-не-не! Только когда будет весь .Net под BSD, тогда приемлимо. А не только Ирония над Руби и Ирония над Питоном.
     
  • 1.7, Zenitur (?), 01:49, 18/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С одной открытой лицензии на другую? По-моему, событие не заслуживает внимания
     
     
  • 2.27, PereresusNeVlezaetBuggy (ok), 18:17, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >С одной открытой лицензии на другую? По-моему, событие не заслуживает внимания

    Apache 2.0 при всей своей специфичности всё же получше будет. И тут важен сам факт такой замены, что MS таки принимает потихоньку общепринятые правила игры.

     

  • 1.10, Аноним123321 (ok), 02:31, 18/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    отныте! официальный Hello World -- выглядет вот так:


    :DDDDDDDDDD


    #!/usr/bin/env ipy

    import clr
    clr.AddReference("gtk-sharp")
    import Gtk

    def button_clicked(button, data=None):
        print('Hello World!')

    def main():
    Gtk.Application.Init()

    window = Gtk.Window('Hello World Window')
    window.SetDefaultSize(240, 180)
    window.DeleteEvent += lambda w, d=None: Gtk.Application.Quit()

    button = Gtk.Button('Press Me')
    button.Clicked += button_clicked
    button.Show()

    window.Add(button)
    window.Present()

    Gtk.Application.Run()

    if __name__ == '__main__':
    main()

     
     
  • 2.11, Аноним (-), 02:36, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ужас какой, это серьезно?
     

  • 1.14, Аноним123321 (ok), 03:13, 18/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    зато какое облегчение для системы когда sudo aptitude purge ironpython mono-c... большой текст свёрнут, показать
     
  • 1.22, fr0ster (ok), 10:34, 18/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Похоже неприятие ЖПЛ у МС чисто психологическое, а все эти скачки с лицензиями совместимыми с ЖПЛ чистая политика.

    Что только МС не придумает лишбы не признать пользу от ЖПЛ:)

     
     
  • 2.24, Толстый (ok), 16:04, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Нет уж, пусть лучше под нормальными, действительно *свободными* лицензиями открывают, BSD, Apache или Boost.
     
     
  • 3.26, szh (ok), 18:09, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    *свободными* для спекулянтов (BSD)
     
     
  • 4.31, Аноним (-), 10:55, 19/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >*свободными* для спекулянтов (BSD)

    А, вы один из тех, кто видит свободу в запрещении спекуляции.

    История помнит примеры, чем такая "свобода" обычно заканчивалась.

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

     
     
  • 5.35, szh (ok), 19:09, 19/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> *свободными* для спекулянтов (BSD)
    > А, вы один из тех, кто видит свободу в запрещении спекуляции.

    Нет, я вижу свободу в
    1) свободе разработчиков + 2) свободе пользователей + 3) свободе спекулянтов
    (в том числе от патентных исков)

    Свобода спекулянтов хороша пока она не используется для уменьшения свобод 1) и 2).

    LGPL дает большую свободу спекулянтам, не позволяя уменьшать 1) и 2).


    > Вы просто против свободного обмена и свободы извлекать выгоду,

    это ваши неправильные фантазии про меня.

    > потому что сами ни из чего выгоду извлечь не в состоянии ...

    это ваши неправильные фантазии про меня.


     
     
  • 6.38, Аноним123321 (ok), 03:08, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    объяснение про LGPL подмеченно -- очень метко!
     
  • 6.44, Аноним (-), 12:36, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы уже теперь отмазываетесь, когда внезапно осознали суть собственных претен... большой текст свёрнут, показать
     
  • 3.42, Аноним (-), 07:04, 20/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Нет уж, пусть лучше под нормальными, действительно *свободными* лицензиями открывают, BSD, Apache
    >или Boost.

    оно и есть под апач

     

  • 1.25, nikll (?), 17:46, 18/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Действительно свободная лицензия это Public-Domain тоесть передача в общественно... большой текст свёрнут, показать
     
     
  • 2.28, PereresusNeVlezaetBuggy (ok), 18:21, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Действительно свободная лицензия это Public-Domain тоесть передача в общественное пользованние (например qmail),
    >BSD лицензия тоже достаточно свободна но требует указывать всех авторов кода,

    BSDL - это лицензия, которая работает везде. Public Domain, AFAIK, в некоторых странах использовать проблематично по причине отсутствия такого понятия. Потому что это НЕ лицензия (лицензионный договор). Учитывая, что указание автора никоим образом не мешает линковке или работе программы, то ограничением это трудно назвать. :)

    (а сейчас придут другие тролли и снова придётся отписываться от темы)

     
  • 2.29, filosofem (ok), 19:15, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Извените если на тролил

    Извиняем, но в следующий раз пожалуйста потоньше.

     
  • 2.34, zomg (?), 16:33, 19/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вот самая замечательная лицензия, и авторов перечислять не надо:
    http://sam.zoy.org/wtfpl/COPYING :-)

    /* На самом деле я сторонник GPL. */

     

  • 1.56, Аноним (-), 13:21, 24/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Аноним123321 доставил, считаю что его поток сознания достоин нетленки :)))))
    ух смеялся аж до слёз
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру