The OpenNET Project / Index page

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

Компания Digital Mars намерена добиться включения в GCC компилятора для языка программирования D

10.11.2010 22:00

Компания Digital Mars, развивающая язык программирования D, начала кампанию по продвижению компилятора gdc (Gnu D Compiler) в состав набора компиляторов GCC. Код gdc распространяется в рамках лицензии GPL, но камнем преткновения стала необходимость передачи имущественных прав на код Фонду свободного ПО.

Компании не хочется терять права на код, поэтому она предложила вариант с форком кода gdc и передачей прав только на форк, оставив права на остальной код при себе. Разработчики GCC посетовали, что предложенную схему может утвердить только лично Ричард Столлман и упомянули другой вариант, когда Digital Mars передает права на код FSF, но FSF в ответ тут же предоставляет неограниченную лицензию, позволяющую делать с кодом все что захочется.

  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
  2. OpenNews: Компания Google надеется на включение компилятора языка Go в GCC 4.6
  3. OpenNews: Что мешает разработчикам участвовать в открытых проектах, подобных GCC
  4. OpenNews: Компания Apple прекращает возврат наработок в GCC ?
  5. OpenNews: Разработчики Mozilla столкнулись с проблемой производительности в GCC 4.5
  6. OpenNews: В кодовой базе GCC разрешено использование языка C++
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: gcc, gdc
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (38) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:13, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    >другой вариант, когда Digital Mars передает права на код FSF, но FSF в ответ тут же предоставляет неограниченную лицензию, позволяющую делать с кодом все что захочется.

    Идиотский вариант.

     
     
  • 2.2, Denisiuk (ok), 22:36, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +11 +/
    обоснуйте?
    на мой взгляд, все верно.
    если D включается, на нем начинают работать много людей, проекты на нем начинают писать.. и тут Digital Mars запрещает без лицензии использовать свой код! Всё! Катастрофа! FSF дискредитирована! Проекты провалены, либо платить за код, либо переписывать проект на другом языке!
    А так, FSF гарантирует, что код останется доступным, тем самым не дает скомпрометировать надежность своих услуг. Ведь компьютеры - это не только домашние машины и сервера, это еще и огромные деньги. Вот представьте, что финансовая биржа США перешла на язык D и вдруг, компилятор становится платным, к примеру. Это же катастрофа! Например, если сделать цену 10000000000000 млн USD, то финансовая биржа не сможет работать, либо она нарушает лицензию (а затем выплачивает компенсацию), либо покупает лицензию(а столько денег вообще не существует), либо ее работа парализуется, после чего экономика страны рушится, после чего мир погружается в хаос и наступает всемирная экономическая катастрофа. Вот так, просто можно разрушить мир =) понятно, что я утрировал, но мысль ясна.
    А Вы говорите: идиотский вариант. ЗАТО НАДЕЖНЫЙ! Если только FSF и бородач не хотят разрушить цивилизацию >_<

    Но, понятно, что DM на это не может пойти.. но тут либо пики точены либо хуи дрочены =) либо лицензия, либо включение в состав. интересно, как поступит DM.

     
     
  • 3.5, Аноним (-), 23:02, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Толстый пояснил правильно. Код можно было передать ФСФ по лицензии, без полного отказа от своих прав. В пиндостане это патенты, т.е. деньги. А код, как я понимаю, открытый.

    А Бородач тоже прав по-своему - ему религия велит освобождать программы. Он последователен. Респект.

     
     
  • 4.11, Аноним (-), 23:34, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Подумал еще: не вижу разницы между тем кому будут принадлежать права на код, так и так будет хозяин у программы. Почему Столман решил что он лучший? По ГПЛ опубликовали, достаточно.
     
     
  • 5.12, Arcturus (ok), 23:55, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тогда зачем им включение в gcc?
    По ГПЛ опубликовали, достаточно.

    Кстати да, можно товарищам из Digital Mars предложить сделать форк GCC и вкрутить туда свой D.

     
     
  • 6.38, Vkni (?), 03:24, 12/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Тогда зачем им включение в gcc?

    Чтобы хотя бы частично переложить геморрой, связанный с поддержкой, на плечи товарищей из GCC.

     
  • 5.18, Аноним (-), 01:00, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Почему Столман решил что он лучший?

    Потому что он... ээээ... автор GCC? :) DM хочет включить свой код в его проект, разве нет?

     
  • 5.21, Аноним (-), 06:18, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    GPL гарантирует только то, что есть в лицензии. Она не гарантирует включение чего-либо куда-либо. Управление проектом никак не связано с лицензиями. Передача имущественных прав гарантирует FSF от возможности двойного лицензирования компилятора фирмой или создания ею коммерческого форка. Потенциально несовместимого и проблемного. Отказ FSF выступать в роли бесплатного живого рекламного щита абсолютно верен.

    Мое же мнение такое, что не нужно в GCC втаскивать всякую никому не нужную гадость. Потому что GCC - промышленный инструмент, а не лабораторная работа для очередной диссертации.

     
  • 3.6, Аноним (-), 23:02, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эмм, "Код gdc распространяется в рамках лицензии GPL". Оно УЖЕ GPL. Другое дело что FSF, если вдруг захочет, не сможет выпустить его под чем-то другим кроме GPL.
     
  • 3.7, apatrushev (?), 23:06, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Чушь. Код опубликованный под открытой лицензией (в том числе позволяющей какие угодно форки) закрыть назад тупо нельзя - в любой момент можно взять последнее что было опубликовано под GPL и продолжить использование/развитие. Яркий пример двойного лицензирования - библиотека QT3. То что в данном случае они просят - действительно терроризм.
     
     
  • 4.9, Denisiuk (ok), 23:10, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Чушь. Код опубликованный под открытой лицензией (в том числе позволяющей какие угодно
    > форки) закрыть назад тупо нельзя - в любой момент можно взять
    > последнее что было опубликовано под GPL и продолжить использование/развитие. Яркий пример
    > двойного лицензирования - библиотека QT3. То что в данном случае они
    > просят - действительно терроризм.

    ок, я буду рад если вы опубликуете(или дадите ссылку на публикацию) статью с подобный рассуждением. мне будет интересно узнать недостатки GPL и взглянуть с другой стороны на FSF.

     
  • 4.14, Arcturus (ok), 23:58, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1. Имхо, проблема с торговой маркой возникнет. Т.е. если кто-то закроет потом свой D, и будут проприетарный распространять продукт, то они не захотят, чтобы то, что распространялось с GCC так же называлось D. (Возможно я тут неправ)
    2. Возможность размножения несовместимых форков, как в своё время с версиями unix'ов.
    А так будет один D и этот GCC и тот эталонный.
     
     
  • 5.19, Аноним (-), 01:15, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Оказывается это требование объясняется просто и банально (в википедии вычитал:)) http://en.wikipedia.org/wiki/GNU_Press

    > The FSF holds the copyrights on various essential pieces of the GNU system, such as GNU Compiler Collection. As copyright holder, it has exclusive authority to enforce the GNU General Public License (GPL) when copyright infringement occurs on that software.

    Авторские права на код необходимы для защиты их в суде. Иначе FSF не смогла бы подать иск к нарушителям GPL использующим D компилятор, им бы пришлось просить это сделать Digital Mars.

     
     
  • 6.20, Аноним (-), 01:24, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А совместное владение можно организовать?
     
  • 6.34, Аноним (-), 00:25, 12/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Авторские права на код необходимы для защиты их в суде. Иначе FSF не смогла бы подать иск к нарушителям GPL использующим D компилятор, им бы пришлось просить это сделать Digital Mars.

    Не только. FSF вполне может сделать исключение для пропиетарщиков. За дополнительную плату, естественно. Ну и профит от судов пойдёт непосредственно в карман FSF.

     
  • 2.4, Толстый (ok), 22:45, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Идиотский вариант - это требовать передачи прав на код. Этим они только признают что их хваленая GPL не стоит и копья ломаного, так как они сами на нее не могут полностью положиться и требуют дополнительных действий. GPL-терроризм одним словом.
     
     
  • 3.8, Denisiuk (ok), 23:07, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Идиотский вариант - это требовать передачи прав на код. Этим они только
    > признают что их хваленая GPL не стоит и копья ломаного, так
    > как они сами на нее не могут полностью положиться и требуют
    > дополнительных действий. GPL-терроризм одним словом.

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

     
     
  • 4.10, Аноним (-), 23:15, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ее нет. Если Бородач уперся, то все.
     
     
  • 5.13, JL2001 (ok), 23:58, 10/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Ее нет. Если Бородач уперся, то все.

    а что у нас с патентами если права на код остаются у DM ? могут ли DM требовать денег за использование GPL-gdc опубликованного ?

     
     
  • 6.15, Аноним (-), 00:18, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Но владея кодом они могут патенты в капитализацию включить и на бирже получить скилл.
     
  • 3.26, dimqua (ok), 12:54, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://www.gnu.org/licenses/why-assign.html
     
  • 3.31, vkni (?), 17:28, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Идиотский вариант - это требовать передачи прав на код.

    Видишь ли, Толстый, включение gdc в GCC - это взятие разработчиками GCC на себя ответственности за код компилятора языка D. Это не подарок со стороны DigitalMars, это подарок со стороны разработчиков GCC.

    Ну, выяснилось, что разработчики GCC не хотят брать на себя ответственность за просто так. Дело житейское.

    Поэтому правильно так: GCCшники ничего не требуют, они выставляют условия. Согласен - включим, нет - до свидания.

     
     
  • 4.35, Аноним (-), 00:26, 12/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Видишь ли, Толстый, включение gdc в GCC - это взятие разработчиками GCC на себя ответственности за код компилятора языка D.

    Какой ответственности? Материальной? Перед кем?

     
     
  • 5.36, Vkni (?), 03:17, 12/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Какой ответственности? Материальной? Перед кем?

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

    А тут - поддержка компилятора. До сих пор этот gdc поддерживали люди из DM. Они следили за изменениями в gcc/glibc так, чтобы gdc был совместим с ними. А теперь это дело придётся делать ребятам из GCC.

    А код gdc, он как был под GPL, так и остался. И сейчас его бери - не хочу. Т.е. с точки зрения разработчиков GCC взятие на баланс gdc - это лишний геморрой.

     

  • 1.3, dimqua (ok), 22:40, 10/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Google's Go got the go-ahead to be pushed into GCC.

    Ну хоть это хорошо.

     
  • 1.16, Аноним (-), 00:20, 11/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Язык от этого, увы, лучше и нужнее не становится.
     
     
  • 2.17, spanasik (ok), 00:32, 11/11/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Язык неплохой, библиотек мало.
     
     
  • 3.39, Аноним (-), 17:30, 12/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Язык по сути - C++ с другим препроцессором встроенным в синтаксический анализатор самого языка. Библиотек и не будет, потому что он нахрен не нужен никому.
     
     
  • 4.41, Аноним (-), 11:28, 13/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Советую почитать про D и вы поймете, что в корне не правы. По возможностям он будет получше чем C++00x. Посмотрите хотя бы это - http://www.digitalmars.com/d/2.0/comparison.html. И не нужно увидев слово GC кричать - "фу! Оно медленное". Пройдитесь по ссылкам, и узнаете, что GC там можно легко отключить.
     

  • 1.22, northbear (??), 10:01, 11/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Встретились две хитрые лисы... Все всё понимают, но на публику делается вид, что речь идет о другом. :D
    Всё это старая песня о главном. Код это не патенты. Открытый код, это наживка. Открытость кода не освобождает от необходимости соблюдать патентные требования.
    FSF видимо это прекрасно понимает и не хочет вкупаться в такие игры.

    Подозреваю, что соглашение о передаче прав FSF включает в себя пункт об отказе от всех патентных требований имеющих отношение к передаваемому коду. Что не очень устраивает DM...  :))

     
  • 1.23, NarkTranquility (?), 11:41, 11/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати, в генте у некоторых версий gcc (в 4.1.2 например) есть такой флаг:

    d
    Global: Add bindings for the D programming language
    Local: Enable support for the D programming language


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

     
  • 1.24, lincz (?), 12:12, 11/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помню они меня один раз подставили. В институте предложили на курсе "анализ языков программирования" выбрать какой-нибудь малоизвестный язык для изучения. Я взял вроде бы родной язык D, а потом выяснилось что мне вручили не Dtrace.
    А какой-то левый язык DMD на который днем с огнем компилятор под мою любимую соляру не сыщешь. Пришлось выделять место на диске под linux. Кстати, интересно, что gedit воспринимает .d как DMD. В то время, как для gvim это исходник Dtrace.
     
  • 1.25, fa (??), 12:31, 11/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем оно в gcc?
     
  • 1.27, Kodir (?), 14:11, 11/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я не совсем понимаю смысл действий ДМ: они хотят позаигрывать с ФОССом, накопить чужие наработки, но при этом сидеть на бабле? Какая-то прохиндиада получается... А без чужих рук им это дело не поднять - одного Александрески не достаточно :)
    Сам язык прекрасен, но нужны тонны вливаний в библиотеку - до сих пор там нет полноценной ГУЙни, доступ к СУБД, а это два немалых куска мэйнстрима.
    Вобщем, если Уолтер перестанет быть жадным и займётся только координацией и принятием кода, у Ди есть шанс стать первым языком на Линуксе.
     
     
  • 2.37, Vkni (?), 03:21, 12/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Я не совсем понимаю смысл действий ДМ: они хотят позаигрывать с ФОССом,
    > накопить чужие наработки, но при этом сидеть на бабле?

    Они хотят скинуть с себя поддержку gdc хотя бы частично, для высвобождения своих ресурсов.

    Кроме того, принятие gdc под крыло GCC несколько укрепит позиции языка D - разработчики под D не будут опасаться случайного закрытия всего проекта из-за разорения DM или ещё чего подобного. Т.е. больше народу будет вкладываться в D.

     

  • 1.33, Vernat (ok), 18:32, 11/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наверно лучше просто начать на нем хоть чтото писать, а не говорить каким хорошим он может стать.
     
     
  • 2.40, Аноним (-), 17:34, 12/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Наверно лучше просто начать на нем хоть чтото писать, а не говорить
    > каким хорошим он может стать.

    Ну неосилившие C++, которые с пеной у рта "а вот D..." ничего, как вы понимаете, написать не способны. Сами разработчики языка, очевидно, заняты улучшением его самого и написанием околоязыковых утилит (типа dsss). А кому он еще нужен? Никому. Вон даже тот чувак который движок морровинда переписывает ушел с D на кошерный C++.

     

  • 1.42, JL2001 (ok), 19:05, 03/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    есть ли в D возможность (планируется ли):
    1) для класса/функции/участка нити алгоритма указывать какая требуется оптимизация ?
    2) для функции указать компилятору при каких ограничениях входных значений функция быстра или указать что работает как o(f(n)) или сам компилятор способен ли это определить ?
    3) в объектной модели при создании объектов использовать интерфейс (а не непосредственно класс) с указанием компилятору требований необходимой реализации чтоб сам компилятор выбрал из наличествующих реализаций конкретный класс под требования ?

    зы: есть ли такие "алгоритмоподобные языки" вобще ?

     

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



    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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