В списке рассылки разработчиков набора компиляторов GCC разгорелась (http://www.phoronix.com/scan.php?page=news_item&px=ODE3Ng) дискуссия (http://gcc.gnu.org/ml/gcc/2010-04/msg00570.html) с обсуждением причин почему сторонние разработчики воздерживаются от передачи GCC разработанных ими улучшений. В качестве основной причины, мешающей передаче кода, называется необходимость подписания специального соглашения (http://www.opennet.me/opennews/art.shtml?num=25303), передающего права на код Фонду свободного ПО. Если индивидуальному разработчику подписать такое соглашение не составляет труда, то наемному работнику большой компании требуется согласовать данный поступок в различных инстанциях, например, именно по этой причине к проекту не смог (http://gcc.gnu.org/ml/gcc/2010-04/msg00600.html) присоединиться один из энтузиастов из Стенфорда.
Другой популярной причиной нежелания делиться кодом называются слишком жесткие требования GCC при принятии патчей - используются другие методы оформлен...URL: http://www.phoronix.com/scan.php?page=news_item&px=ODE3Ng
Новость: http://www.opennet.me/opennews/art.shtml?num=26377
можно подумать что таким проектом можно управлять как то по другому.
ослабь чуть-чуть и всё - не проект, а помойка из слабосовместимого кода.
+1000
>можно подумать что таким проектом можно управлять как то по другому.
>ослабь чуть-чуть и всё - не проект, а помойка из слабосовместимого кода.Хуже, если появится какая-нибудь Компайлер LLC, надувая шчёки и теребя суды -- с запретом распространиения, ну скажем, версий с 2.0 по 4.5.99 включительно, ну например, до выплаты-урегулирования или приговора, потому что якобы, возможно, им-де так показалось казачок-засланный унёс "налево" Краеугольную Технологию. А чёткого "документального следа" кто-когда-по-какому праву принёс вот эту вот строчку -- не было бы?
И чего будут делать _все дистрибутивы _всех открытых ОС? Быстро-быстро пересаживаться на ...как там его?... у которого с "ай-яй-яй какой несвободной передачей прав" всё ещё хуже?
ага, например как дистрибов у линуха...
что-то (или кто-то) мешает сделать форк и рулить как хочется?
ну и дерьмо убирать самому.
Сделать форк компилятора?
Ну-ну.
и что? трудно себе представить?:D
>В качестве основной причины, мешающей передаче кода, называется необходимость подписания специального соглашения, передающего права на код Фонду свободного ПО.и они ещё Sun с OpenOffice'ом хаяли...
сан не гарантировала, что права будут всегда свободными. что кстати и доказала.зы:
может уже хватит путать коммерческую организацию и не_коммерческий фонд?
или подобные комментаторы именно это и ставят своей целью?
А что перекупить права на код у "не_коммерческий фонд"-а запрещено законом? Если вдруг руководство FSF захочет пожить на собственных островах и прочая ... то никто им помешать не сможет!А вот Линукс как ни странно так купить не удастся! Ибо договориться с каждым коммиттером не смог даже великий и ужасный Торвадьдс! :)
>А что перекупить права на код у "не_коммерческий фонд"-а запрещено законом?представь себе - да.
зы:
любую сделку можно расторгнуть, если нарушены её условия.
а условия четко говорят - "ГАРАНТИРУЕТ".
это сложно для понимания?
Можно немного оффтопика? Эпиграф: ничто не ограничивает полёт фантазии программиста, как компилятор (c) Айбаш.
Я так и не понял, что мешает участвовать в таких проектах - вернее, каких таких, и почему говорится во множественном числе. Но я уверен в том, что вложить в GCC свой вклад необычайно трудно... Даже обычную программу чрезвычайно трудно написать без багов - а компилятор так вообще должен быть идеальным! Поэтому для того, чтобы добавить в GCC что-нибудь чрезвычайно полезное, его нужно познавать и учиться ему года три. Иначе новый бинарник не запустится в старой системе, или, например, старый исходный код не прочитается новым компиятором. В лучшем случае конечно! В худшем - неприктырые баги из-за компилятора на каждом шагу - из-за небольшого участка новго или изменённого кода...
>Но я уверен в том, что вложить в GCC свой вклад необычайно трудно...
>Поэтому для того, чтобы добавить в
>GCC что-нибудь чрезвычайно полезное, его нужно познавать и учиться ему года
>три.Короче: компиляторы писать трудно -- и это мешает? Глубоко!
>старый исходный код не прочитается новым компиятором.Они так и делали :)
>Что мешает разработчикам участвовать в открытых проектах, подобных GCC<troll>
Существование Clang
</troll>
Плохим танцорам -- да! -- что-то мешает?
фактически это и не троллинг
да, я согласен, что clang это будущее а gcc устарел.
Оно умеет хотя бы 10% от того, что умеет gcc?
10% наверняка умеет. И можно найти в CLang 10% которые GCC не умеет (например, вменяемые сообщения об ошибках).
А если писать без ошибок :)
>А если писать без ошибок :)Нимб не жмёт ? :)
Да и то - по слухам Отец наш накодил мир за день ... и 6 дней отлаживал :)
то что на хеловорЛд пишет развёрнутые сообщения об ошибках - это хорошо.
то что иполовины ещё не умеет (включая и сообщения об ошибках) вообще - плохо.зы:
так что не торопитесь примеривать - вдруг на ушах болтаться будет.
>>А если писать без ошибок :)
>Нимб не жмёт ? :)Я имел ввиду синтаксис и пунктуацию.
Правда до сих пор торможу от слов volalile, contine, attribude, alined и rerurn 0 :)
а вы не постареете дожидаясь CLANG ??имейте хотя бы чуточку уважения и благодарность к этому проекту
посмотрел бы я на чём вы компилировали бы не будь GCCпс: давно пора писать свой компилятор
Не, если серьёзно, правильно что народ стал себе задавать вопросы. Если посмотреть последние новости, то успехи clang невозможно игнорировать.
Вот только думаю, что груз того кода, что есть у гнутого компилера - нисколько не умаляя его maturity - этот груз тяжеловат и мешает убежать вперёд от догоняющего clanga. Вот они и призадумались, видят что народу понятнее и проще на уровне всяких лицензий контрибутить туда, а не в gcc.
Пока clang не пройдёт ту поворотную точку, когда народ при мысли о компиляторе будет в первую очередь думать об их проекте, а не о gcc, до этого момента оба проекта конечно потеряют в скорости развития - много людей будут метаться то к одному, то к другому. Но что уж тут поделаешь, как ни крути оба будут развиваться, что есть хорошо.
да пусть обоняет. какие вопросы?
это не битва корпорастов в конце концов.
если в силэнге будет что-то интересное для гцц, то будет потом и в гцц.зы:
больше компиляторов хороших и разных. и свободных.