LINUX.ORG.RU

Гном ответил троллям

 , , , , ,


0

0

Сейчас очень часто подымается вопрос о том, что Gnome все больше зависит от Mono. Jeffrey Stedfast решил тщательно проанализировать ситуацию и переубедить "пугающих народ троллей".

1) GNOME зависит от Mono

Это категорически неверно, т.к. при удалении Mono Gnome останется целым и невредимым, пропадут только некоторые программы, такие как Tomboy, F-Spot, Banshee и/или Beagle.

2) GNOME зависит от libbeagle, программы на Mono.

И это неправда. Браузер документации Yelp использует С-библиотеку libbeagle, которая может быть использована для поиска запросов через IPC (Inter-Process-Communication) к демону Beagle, если он установлен. Он не зависит от Beagle, но может пользоваться им для расширения функционала. Планируется даже заменить libbeagle на более универсальную библиотеку, способную общаться и с Tracker.

3) NDesk-DBus заменит DBus в GNOME.

GNOME зависит от С-библиотеки libdbus, и ничего не изменится, пока сам dbus не будет отброшен. NDesk-DBus, написанный знаменитым Альпом Токером (Alp Toker) - это замена текущим байндингам DBus-Sharp к libdbus, написанной на C. Главное отличие NDesk-DBus от DBus-Sharp - то, что DBus-Sharp использует libdbus, в то время, как NDesk-DBus - это полноценная реализация DBus протокола на C#.

Команда GNOME не только не хочет, но и не может заменить DBus на NDesk-DBus, т.к. нативные приложения, вызывающие методы управляемого кода - это что-то в области фантастики.

4) Наступит день, когда будет невозможно написать программу для GNOME, не используя MONO.

Чтобы это случилось, ключевые библиотеки GNOME должны быть переписаны на .NET, а это вряд ли когда-нибудь случится... по крайней мере не в ближайшее время ;)

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

5) GNOME наводнен программами на Mono.

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

6) Novell заставляет GNOME использовать Mono.

Novell даже не советовала включать программы на .Net в GNOME.

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

★★

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

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

Да нихрена он не сегфолтится, в SuSE 10.2 с 3.5.5 до 3.5.8. Дело не в версии, дело в майнтейнере пакета в конкретном дистре имхо.

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

>"Работает -- не трогай" -- это основной принцип программирования.

Мало подходит к динамичному опенсорц где большое количество людей со средним скиллом и средней усидчивостью шлют туеву хучу патчей.

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

>Попробуй поставь себе 2005 мандриву с полноценным хоть в какой-то степени гномом, без установки кед, с нуля, без копания в неструктурированом списке пакетов. Когда осилишь можешь выписать себе с полки булочку для лизания.

Да, идиотодетектор мандривы в вас не ошибся. Сначала, вы говорите что _нельзя выбрать_ гном, теперь оказывается можно, но для вас задача нетривиальная, что будет дальше?

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

>> "Работает -- не трогай" -- это основной принцип программирования.

> Мало подходит к динамичному опенсорц где большое количество людей со средним скиллом и средней усидчивостью шлют туеву хучу патчей.

Как давно coreutils переписывались заново? И все ли патчи не правят баги/добавляют новую функциональность, а переделывают старую?

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

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

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

>Т.е. полным дегенератам?

Я считаю, что латынь — прекрасный, богатый и гибкий язык. Ее изучение развивает мозг и расширяет кругозор. Тех, кто нифига не петрит в латыни, я считаю дегенератами (по крайней мере, если они живут в Европе).

Но это не значит, что в повседневной жизни я общаюсь на латыни. А ведь раньше люди свободно на ней говорили...

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

> Кстати, если верить roadmap, разработчики собираются заменить gconf2 на dconf/GSettings, Которое будет частью gtk

Это хорошо. Надеюсь, что этот dconf/GSettings будет написан не на моно :)

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

>без копания в неструктурированом списке пакетов

4.2 Очень даже структурированном. А если ставить только с первого СД, то поставится IceWM без кед и гнома, так что слив тебе

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

> 4.2 Очень даже структурированном. А если ставить только с первого СД, то поставится IceWM без кед и гнома, так что слив тебе

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

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

>>это у тебя моск содержит вещество, несовместимое с мыслительными процессами. Непонятки с лицензией были в одном из плагинов f-spot.

деревянный ты наш, я тебе ясно сказал, но ты опять ничего не понял из-за своей неспособности читать. Проблема была ИМЕННО в mono, в одной из библиотек. Обсуждали в Talks. Конфликтная лицензия была кажется CDDL.

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

>Это я и сам знаю, правда там не написано, про диски это раз, гик увиливает от слива это два.

debian - дистрибутив? Вроде да. А про debian netinstall слышал? Думаю слышал. Что, теперь будешь газифицировать лужи заявлениями "в дебиане вообще софта нет" ? =)

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

>> Его уже пишут =) И оно на С

> Тут какие то аналитики говорили, что должно сегфолтится, раз на Си.

У этих аналитиков сегфолтится только код на C++, причём, если там используется Qt, то чаще :)

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

> Да, идиотодетектор мандривы в вас не ошибся. Сначала, вы говорите что _нельзя выбрать_ гном, теперь оказывается можно, но для вас задача нетривиальная, что будет дальше?

Как читать научитесь, так и приходите. Начнём с того, что вы вслух прочтёте мне место, где я говорил, что гном нельзя поставить.

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

>> 4.2 Очень даже структурированном. А если ставить только с первого СД, то поставится IceWM без кед и гнома, так что слив тебе

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

Тут в соседнем треде доморощенный специалист по лоботомии жаждет поциентов, думаю я вас направлю к нему, с вашей то логикой.

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

>Я считаю, что латынь — прекрасный, богатый и гибкий язык. Ее изучение развивает мозг и расширяет кругозор. Тех, кто нифига не петрит в латыни, я считаю дегенератами (по крайней мере, если они живут в Европе).

>Но это не значит, что в повседневной жизни я общаюсь на латыни. А ведь раньше люди свободно на ней говорили...

Я не говорю, что те, кто не знает C++ -- дегенераты. Я говорю о людях, считающих себя программистами, и при этом не осиливших C++ или не использующих его именно по религиозным причинам. Т.е. я говорю именно о сфере разработки ПО. Также и латынь обязаны знать медики, а если не осилили или не используют по религиозным причинам -- грош им цена.

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

>>> "Работает -- не трогай" -- это основной принцип программирования.

>> Мало подходит к динамичному опенсорц где большое количество людей со средним скиллом и средней усидчивостью шлют туеву хучу патчей.

>Как давно coreutils переписывались заново? И все ли патчи не правят баги/добавляют новую функциональность, а переделывают старую?

coreutils это не гуйня. И гибкость поведения нулевая - каждая программа из coreutils должна четко делать одну вещь. Специфика совершенно другая.

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

Питон3 еще не вышел. Если будет так уж плохо - его не примут, а это уже личная проблема Гвидо.

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

> Тут в соседнем треде доморощенный специалист по лоботомии жаждет поциентов, думаю я вас направлю к нему, с вашей то логикой.

Мне интересен вопрос. Если всё что ты умеешь - это срать в каментах, то почему ты не на удаве, а тут? Что ты тут забыл?

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

>Что, теперь будешь газифицировать лужи заявлениями "в дебиане вообще софта нет" ? =)

Я не принимаю ваше предложение, оно, как минимум, странное.

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

>При том, что гном постоянно привязывается к "левым" языкам. Раз даже базовую основу не смогли реализовать на C, а привязались к питону...

А в чём проблема использования Python? Зачем тратить время и силы на использование более низкоуровневого языка, если более высокоуровневый гораздо лучше подходит для решения задачи?

Только ради того, что так "труЪ"? Ну не смешите, правда...

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

>У этих аналитиков сегфолтится только код на C++, причём, если там используется Qt, то чаще :)

По идее в QT, зарезервированную new память delete'ом освобождать необязательно. QT сам ее освобождает.

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

>> Да, идиотодетектор мандривы в вас не ошибся. Сначала, вы говорите что _нельзя выбрать_ гном, теперь оказывается можно, но для вас задача нетривиальная, что будет дальше?

>Как читать научитесь, так и приходите. Начнём с того, что вы вслух прочтёте мне место, где я говорил, что гном нельзя поставить.

Как читать научитесь, так и приходите. Начнём с того, что вы вслух прочтёте мне место, где я говорил, что гном нельзя поставить.

Специально для вас, поясняю: "_нельзя выбрать_ гном" и "гном нельзя поставить" может путать только анонимус.

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

> coreutils это не гуйня. И гибкость поведения нулевая - каждая программа из coreutils должна четко делать одну вещь. Специфика совершенно другая.

А причём тут гуйня? Не всякая программа на питоне -- руёвая, и не всякая гуйня -- питонистая.

> Питон3 еще не вышел. Если будет так уж плохо - его не примут, а это уже личная проблема Гвидо.

Согласен. Но если примут(а это очень вероятно), то придётся попотеть.

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

>> При том, что гном постоянно привязывается к "левым" языкам. Раз даже базовую основу не смогли реализовать на C, а привязались к питону...

> А в чём проблема использования Python?

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

> Зачем тратить время и силы на использование более низкоуровневого языка, если более высокоуровневый гораздо лучше подходит для решения задачи?

Значит не надо было лицемерить и писать gtk/гном на C, раз питон лучше подходит для решения возникающих задач.

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

>Значит не надо было лицемерить и писать gtk/гном на C, раз питон лучше подходит для решения возникающих задач.

питон для платформенных библиотек? Ты даун?

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

>>По идее в QT, зарезервированную new память delete'ом освобождать необязательно. QT сам ее освобождает.

1) только если выделяемый объект наследует QObject
2) только если он выделяется один раз, иначе утечки гарантированы. Это ж не java.

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

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

Примеры "новаторств"? :)

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

>Проблема была ИМЕННО в mono, в одной из библиотек. Обсуждали в Talks. Конфликтная лицензия была кажется CDDL.

ссылочку-то дашь? А то про f-spot помню, а про лицензионные проблемы с mono ни я не в курсе, ни гугль.

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

>Значит не надо было лицемерить и писать gtk/гном на C, раз питон лучше подходит для решения возникающих задач.

Жжешь. Представляю себе гном на питоне. Лол.

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

> В принципе, никто не против заменить TomBoy на другую реализацию, но замена должны быть похожа по функциональности на Tomboy, а это действительно удобное приложение.

Автор флейма не осилит. Он там в треде писал что-то типа "Я уже научил программу показывать набранный текст, а это самое главное".

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

>Я не принимаю ваше предложение, оно, как минимум, странное.

ну так попробуй моск включить. Если в DSL _на_ диске нету питона - ты заявляешь, что в DSL питона нету. Перечисли, чего в таком же случае нет в debian, если уж тебе попался _диск_ netinstall

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

> Тех, кто нифига не петрит в латыни, я считаю дегенератами (по крайней мере, если они живут в Европе).... А ведь раньше люди свободно на ней говорили...

А чуть позже чем "раньше" и чуть раньше чем "сейчас" на латыни говорили только монахи и _очень_ образованные люди, считавшие остальных пейзанами и расходным материалом. История повторяется, Вы не находите? :)

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

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

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

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

>1) только если выделяемый объект наследует QObject

Ну это само собой.

>2) только если он выделяется один раз, иначе утечки гарантированы. Это ж не java.

Угу. Но, во всяком случае, работая с QT достаточно просто не допускать утечек и тем более сегфолтов.

Сразу вспоминаю gparted. Сегфолтится так часто, как я еще ни у одной другой проги не наблюдал.

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

>> Значит не надо было лицемерить и писать gtk/гном на C, раз питон лучше подходит для решения возникающих задач.

> питон для платформенных библиотек? Ты даун?

Нет, гика, ты.

Объясняю(не для тебя, а для присутствующих, ибо фанатизм не даст тебе воспринять мои слова):

В C нет замыканий/сигналов/ООП/рефлексии и прочих вещей, которые используются в gtk. Соответственно, более логично использовать язык, в котором всё это есть искоробки. Навскидку вспоминаются tlc и python. Но они не подходят в силу интерпретируемости и, соответственно, потерь скорости.

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

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

>А чуть позже чем "раньше" и чуть раньше чем "сейчас" на латыни говорили только монахи и _очень_ образованные люди, считавшие остальных пейзанами и расходным материалом. История повторяется, Вы не находите? :)

Я чуть выше пояснил свою позицию. Отнюдь не считаю, что все люди должны разбираться в программировании и, в частности, осилить cpp. Также, как и не считаю неосиливших быдлом.

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

>>ссылочку-то дашь? А то про f-spot помню, а про лицензионные проблемы с mono ни я не в курсе, ни гугль.

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

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

> Но, во всяком случае, работая с QT достаточно просто не допускать утечек и тем более сегфолтов.

Долететь до Альфы Центавра очень просто. Нужно просто построить очень большой звездолёт с толстыми стенками, залить в него до хрена топлива и воткнуть большую энергоустановку для криогенной камеры.

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

>ну так попробуй моск включить.

Не нашел у вашего мозга выключателя, странно.

> Если в DSL _на_ диске нету питона - ты заявляешь, что в DSL питона нету.

Питон есть лишь в myDSL - а это сторонний репозиторий.

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

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

> если тебя так напрягает питон в gconf - перепиши два скрипта на баше и засунь их в багзиллу. Или ты только на лоре звездеть умеешь?

А почему я, кдешник, должен это делать!? И кто знает, может там и 2 скрипта, но от них питоновые корня тянутся дальше?

И вообще, хватит шланговать. На каку в гноме я тебе указал. Теперь примени свои знания нев-бенной архитектуры gtk и убери эту каку. Жду анонса.

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