Back to site

І вось зноў - чаму Mono ня смокча

Гэты пост перепочта за што-то я паслаў у Linux Today. Іх першапачатковае паведамленне было тут, дзе яны запрасілі людзей, якія не думаюць Mono выклікае СНІД, каб апраўдаць сябе. Я адказаў, тут. Гэта репост, на карысць зборных агрэгатараў. Некаторыя кантэксце можа быць згублена не чытаў арыгінал "запрашэнне" у першую чаргу.

------------------

Я з'яўляюся членам Debian Mono групы Debian CLI прыкладанняў Team, і Debian CLI Бібліятэкі Team. Я працую на пакаванні для стэка Mono і прыкладанняў, якія выкарыстоўваюць яго ў Ubuntu (і Debian) ледзь менш за год. І, цалкам усведамляючы полымя вайны, пагрозы і асабістыя выпады, якія рушаць услед, я збіраюся ўзяць вас на вашым "запрашэнне". Я кажу за сябе тут - не для праекта Debian, Ubuntu, ні, а не для праекту Mono, ні для майго працадаўцы.

Ваш запыт быў для "спакойнага ўяўленне пра тое, чаму Mono пажаданы, чаму гэта не пагроза, і чаму яна павінна быць уключана ў Ubuntu па змаўчанні». Я адкажу на гэтыя тры пытанні ў асобнасці, то прапануем Заўвага агульнага парадку на Вашай пошце, а таксама больш шырокае "анты-Mono" руху. Гэта паведамленне GPG-падпісаныя забяспечыць яго апублікавання неотредактированный. Паведамленне, як пасланы будуць даступныя на http://retro.apebox.org/herewegoagain.txt, каб людзі маглі праверыць сапраўднасць подпісаў саміх сябе.

Чаму Mono пажаданы

Вось пытанне, якое залежыць ад таго, каго просяць.

Калі вы просіце карыстальніка, то адказ "гэта не" не больш, чым кампілятар схема або LOLCODE перакладчыка.

Калі вы пытаеце, распрацоўшчык, то адказ будзе зусім іншай. Mono забяспечвае добра збалансаваную аснову, якая дазваляе свабоднае праграмнае забеспячэнне, якія будуць распрацаваны хутка, эфектыўна і эфектыўна. Пад "збалансаванай", я маю на ўвазе тое малаверагодна, каб выйграць кожнае спаборніцтва, што можна кінуць на мову праграмавання - аб'ём памяці, хуткасць выканання, даступнасць бібліятэк і гэтак далей - але не дастаткова добра ва ўсіх з іх. Speedwise, Mono нашмат хутчэй, чым Python - да некалькіх сотняў разоў хутчэй, на думку некаторых тэстах. Ён мае долю памяці, займаны прыкладаннямі Java. Ён мае сучасныя функцыі, такія як збор смецця, якія робяць яго лёгка Peasy пісаць код з у параўнанні з таНос ()-шчаслівыя З або C++. Гэта збалансаваная структура. Такім чынам, для людзей, якія жадаюць пісаць прыкладанні для асяроддзя Бясплатнае праграмнае забеспячэнне, яно прапануе прывабны выбар асновы, на якой будуецца. Некалькі прыкладанняў, якія існавалі толькі на кароткі час - напрыклад, GNOME Do - у поўнай меры выкарыстаць функцыянальныя магчымасці, якія прадстаўляюцца Mono для таго, каб быць напісаны вельмі хутка і лёгка, у параўнанні з чаканка SIGSEGV вакол з-за чалавечай памылкі непазбежныя З-распрацоўкі на аснове. Мона быў задуманы як спосаб сысці ад абсалютнага жаху на ўтрыманне вялікага GUI C кодзе (Evolution).

Прымаючы яе далей, Mono ў цэлым таксама дазваляе лягчэй міграцыі - як для распрацоўшчыкаў і карыстальнікаў - ад традыцыйных рамак CLR, такіх як Microsoft.NET. Студэнты, якія вучацца Visual Studio.NET ў Універсітэце могуць прымаць свае навыкі і непасрэдна прымяняць іх для стварэння або паляпшэння вольнае праграмнае забеспячэнне на сваіх бліскучых новых установак Ubuntu, без неабходнасці вывучаць новы мову. Прадпрыемствы з інвестыцыямі ст. NET-прыкладанні можа выглядаць на замену сваіх сервераў або настольных ПК са вольным ПА. Хоць забеспячэнне. NET сумяшчальнасць заўсёды было другаснай мэтай, яна надзвычай папулярная, якая выклікала вялікі ўклад і развіццё працы з рознага людзей у кодзе Mono.

Варта адзначыць, аднак, што гэта прэцэдэнтаў (Windows міграцыі) не з'яўляецца прычынай для ўключэння Mono па змаўчанні (не больш, чым, скажам, віно), і на самай справе, бібліятэкі, неабходныя для запуску большасці прыкладанняў Microsoft.NET з'яўляюцца выключыць з усталёўкі Ubuntu з-за адсутнасці неабходнасці.

Чаму гэта не пагроза

Гэта пытанне, які выкліча нічога, акрамя сярдзіты агонь, - хоць гэта, вядома, не пашкодзіць вашай старонкі хітоў і, як следства даходу ад рэкламы. Mono не з'яўляецца пагрозай, таму што яна не дзейнічае ў любым прававым стаўленні. Шматлікія людзі марнуюць гадзіны, калі не дні і тыдні, якія спрабуюць растлумачыць гэта. Я паспрабую зрабіць гэта зноў. Ёсць цэлы павярхоўнае веданне прычын, чаму гэта не праблема, якая ахоплівае шырокае кола тэм. Я прадстаўлю гэтыя кропкі ў асобнасці.

Чаму Mono павінен быць уключаны ў Ubuntu па змаўчанні

Ён не павінен. Не ў тым сэнсе, які быў агалоску ў блогах, групах навін, форумы і гэтак далей. Мы не хочам, Mono усталяваны па змаўчанні ў любым дыстрыбутыве. Mono гэта праграмная платформа, і праграмныя платформы сумныя на ўзроўні карыстальніка. Ubuntu не павінна пастаўляцца з Java, Scheme, мантаж, LISP і да т.п., рамкі па змаўчанні небудзь. Яны не з'яўляюцца цікавымі для карыстальнікаў.

Тое, што мы хочам, каб па змаўчанні з'яўляюцца вялікія прыкладанні. Карыстальнік павінен загрузіцца ў Ubuntu, Kubuntu, Xubuntu, ці што кампакт-дыск і сказаць сабе: "Ого, гэта Бонусы праграмнага забеспячэння з'яўляецца вялікім, я дакладна не патрэбна Windows, больш". Усе вытворныя Ubuntu, як і ўсе дыстрыбутывы вольнага праграмнага забеспячэння, якія імкнуцца ператварыць людзей у вольнае праграмнае забеспячэнне, павінны быць у пагоні за лепшыя прыкладанні даступныя. У выпадку з Ubuntu, было прынята рашэнне ўключыць нататак прыкладанні і просты менеджэр архіва фотаздымкаў, на Desktop Team.

Яны вызначылі, што лепшым нататак прыкладанні прапануюць сваім карыстальнікам было Tomboy. Tomboy мае набор функцый значна больш, чым "Запіскі" аплеты і ў GNOME і Windows Vista, і іх можна ўбачыць на новых карыстальнікаў, просты замены уласнасці кампаніі Microsoft OneNote прадукт, які прадаецца ў розніцу за 80 фунтаў стэрлінгаў. Адзіным супастаўным дадатку GNOME з'яўляецца Zim, "Desktop Wiki". Zim гэта высакаякасны прадукт, але гэта было вырашана на працоўным стале камандзе выкарыстоўваць Tomboy замест гэтага, як лягчэй нетехнических карыстальнікаў (і прыкладанні па змаўчанні ў сваім класе, як узяў у рамках праекту GNOME).

Яны таксама ўсталявалі, што лепшае фота мэнэджару прапанова была F-Spot. F-Spot наўпрост супастаўная з уласнай Iphoto ад Apple дадатку або прыкладання ўласнай Picasa ад Google. Гэта наўпрост не супастаўныя з "файл браўзэра" тыпу прыкладанняў, такіх як gThumb, як адна з ключавых асаблівасцяў прыкладанні фотаальбом дазваляе адзначаць свае фатаграфіі з важнымі метададзенымі - gThumb работ па кожнай папкі, а не на " ўсе мае фатаграфіі "аснове.

Абодва Tomboy і F-Spot патрабуюць Mono джиттер і набор бібліятэк, такіх як GTK # для таго, каб выканаць. Таму для таго, каб прапанаваць гэтыя лепшыя ў сваім класе бясплатныя праграмы для новых карыстальнікаў (вызначаны як лепшыя ў сваім класе на каманды Ubuntu Desktop), часткі выканання Бясплатнае праграмнае забеспячэнне патрабуецца - гэтак жа, у тым ліку GNOME System Monitor патрабуе GTKmm. Пакуль Tomboy і F-Spot з'яўляюцца лепшымі ў сваім класе, яны павінны быць уключаныя - і з гэтым, у залежнасці ад бібліятэкі ім даводзіцца выкарыстоўваць. Калі іншыя бясплатныя прыкладанні перасягнуць адзін або абодва з іх, то яны павінны быць выкарыстаны замест - калі Mono-прыкладанняў пераўзыходзіць іншага прыкладання ў іншы клас, ён павінен выкарыстоўвацца замест гэтага. Гэта не заснаваныя на перавазе дадзенай структуры - хоць гэта маё асабістае перакананне, што мова высокага ўзроўню, такіх як C # або Python дазваляе распрацоўваць такія прыкладанні значна хутчэй і прасцей, чым C будзе.

Паведамленні Linux Today

Ваша першае паведамленне дае зразумець, што вы нават не рукой на гэтую тэму. Вось некалькі канкрэтных фраз, мэтай якой з'яўляецца "паліваць брудам", і паказаць сваё загадзя вызначанага меркаванні на тэмы, якія сцвярджаюць, што хочуць чуць. Менавіта гэта, ясная забабонаў і прадузятасцяў, якія прымушаюць тых, з вялікай колькасцю ўяўленне пра мона-сумежныя пытанні, якія не турбаваць. Што пакідае толькі анты-Mono людзі прыкідваюцца, што яны маюць большасць.

"Ёсць і іншыя, больш дасканалыя прыкладанні, якія могуць быць уключаны" - Назавіце іх.

"Прымушаючы Microsoft тэхналогіі" - Дапамажыце! Дапамажыце! Мяне прыгнечаных! Не, не зусім. Добрая тэхналогія добрая тэхналогіі і прыдумана не тут ніколі не дапамагаў нікому. Ні адзін з Desktop Team з'яўляюцца пра-мона (большасць з іх Python вентылятараў), а не аднабаковыя рашэнні прымаюцца за якія прыкладанні ўключыць. Ніхто не "вымушаны" больш нічога. Няма Mono-пакетаў, пазначаных як Essential: так.

"Бязбожны абдымкі у Ubuntu» - Дэмагогія. Microsoft з'яўляюцца карпарацыі, а не звышнатуральныя сутнасці. Прапаноўваючы любога ўзроўню "unholiness" дае занадта шмат крэдытаў для іх. Яны карпарацыі, з шырокім выбарам ідыёт топ-мэнэджэраў, і абмежаваны выбар кампетэнтных распрацоўнікаў. Нічога больш.

"Мона прыхільнікі стваралі гіганцкія шум у форумах Ubuntu" - на самай справе, гэта анты-Mono натоўпу адказнасць за гэта. Калі вы спасылаецеся на абвінавачванні ў цэнзуры, то вас хто-то ўвесці ў зман (або наўмысна ўводзяць у зман). Тыя, хто чытаў канкрэтныя дэталі гэтых абвінавачванняў можна знайсці грубасць, пагрозы, аргументы і горш - з анты-Mono людзі па сваёй сутнасці. Дзяцінства не выйграе аргументы - ні сябры сярод мадэратараў.

"Не знайшоў час сказаць, чаму выдалення Mono з усталявальнага кампакт-дыска Ubuntu» - Для гэтага я прапаную цытатай з Томаса Джэферсана - «Кпіны ён толькі зброя, якое можа быць выкарыстана супраць незразумелых выказванняў. Ідэі павінны быць рознымі, перш чым прычына можа ўздзейнічаць на іх ". Патрабуе, каб выдаліць Mono з сістэмы па змаўчанні Ubuntu не заснаваныя на любыя рацыянальныя прапановы - Ёсць не пакавальнікаў забяспечваючы больш высокую замен, толькі людзі, патрабуючы, каб, таму што ў іх асабістых дрэнна інфармаваныя меркаванне кожнага будзе пазоў да смерці, што Mono прыкладання павінны быць вычышчаныя. Гэта, карацей кажучы, праграмнае забеспячэнне тэрарызму - патрабуюць зменаў у чужой палітыкі і казаць ім, што яны не могуць свабодна рабіць свой уласны выбар, заснаваны на асабістых палітыцы. Рацыянальны розум можа нязгоды па пытаннях Mono, але пакуль Ёсць адэкватнай замены для прыкладанняў Mono, у камплекце з функцыянальным шляху міграцыі, выбар просты - зрабіць Linux смактаць больш, пераехаўшы ў ніжняй набор прыкладанняў па змаўчанні, ці "абыходзіцца" з Mono. Варта адзначыць, што людзі з даволі больш страціць, чым выпадковыя ананімныя людзі на вэб-форумах - такіх, як Марк Шаттлворт - сказаў на запіс некалькі разоў, што яны не маюць такіх боязі. Я б асабіста падтрымаць пераход ад любога Mono-прыкладанняў на не-Мона аснове аднаго, з відавочнай тэхнічнай superioriority.

"Проста уключыўшы яго ў стандартны РЭПО не з'яўляецца прымальным." - Гэта цалкам прымальна, - аднак, гэта не адзіны аргумент высунуў. Прапановы вар'іруюцца ад Рэкласіфікацыя Mono як не-Free (перасоўванне яго ў трэці клас грамадзянінам статусу), яго поўнае выдаленне з архіва, да выгнаньня з абедзвюх Debian і Ubuntu для тых, хто працаваў на ўпакоўцы Mono. Бясплатныя прыкладанні ў цэлым павінны быць у стандартным РЭПО - незалежна ад іх рэалізацыі рамак - але калі канкрэтныя прыкладання лепшыя ў сваім класе, ён павінен быць уключаны па змаўчанні.

"Няздольнасць Mono аматараў адказаць на гэты просты пытанне мяне крыху турбуе, як бы ёсць і больш глыбокая парадку дня." - Калі вы хочаце, каб абвінавачванні, зрабіць іх раўніне. Не гуляйце ў гульні Fox News "добра, я знаходжу гэта цікавым * *" - называць рэчы сваімі лапатай. Калі ў вас ёсць канкрэтныя абвінавачваньні, каб аб людзях, якія не з'яўляюцца анты-Mono, а затым зрабіць іх, або папросту кажучы, не распаўсюджваць хлусня.

Анты-Mono «рух»

Некаторыя людзі "за" рэчы. Яны за свабоду, або за тэхнічнае перавага, або для камандных відаў спорту, або любы іншы. Некаторыя людзі "супраць" рэчы. Яны супраць палітычных кандыдатаў або Microsoft, ці людзі з пэўных месцаў, або любы іншы. Некаторыя людзі вызначаюць сябе на падставе таго, што яны хочуць, другія на аснове таго, што яны не хочуць. Mono выклікае вялізныя, што гнеў сярод другой групы - у прыватнасці, людзі, якія выкарыстоўваюць GNU / Linux не таму, што яны "за" што-небудзь, а таму, што яны "супраць" Microsoft. Гэта можна лёгка бачыць, - выкарыстоўваючы імёны, як "Microshaft" або "Micro $ часта" ці аналагічныя дзіцячыя спробы вызначыць «яны і мы" сітуацыю і насмешкі "яны". Мона сімвалічна - гэта бясплатна (тое, што яны, нібыта, на карысць), але бясплатна на падставе чаго-то атрыманы з Вялікага Сатаны - недаравальна сумесі.

Многія з тых, хто рэкламуе сябе як анты-Mono, шчыра кажучы, палохаюць. Заклікаючы да смерці супрацоўнікаў Microsoft (гл. каментары да байкоту Novell), або спрабуе ёсць людзі, якія робяць станоўчыя водгукі аб Mono звольнены (гл. нядаўнія каментары па Ubuntu спісаў рассылання), ці рабіць намёкі пра тых, хто не згодны з імі (гл. амаль кожны навіны паведамленні Байкот Novell сябе) - гэта брыдкі паводзіны, абсалютная горшага аб'яву для "супольнасці вольнага праграмнага забеспячэння" можна сабе ўявіць. Калі людзі хочуць быць "супраць" Mono, а затым Ёсць разумны спосаб гэта зрабіць - напрыклад, працуючы на ​​пакаванні або праграмнага забеспячэння альтэрнатывы. Выклік для людзей, каб быць выключаны з абшчыны Бясплатнае праграмнае забеспячэнне, таму што яны не працуюць на прыкладанні, якія Вы, як ёсць, карацей кажучы, антытэза падтрымку Свабоды. Калі анты-Mono натоўпу хочуць каб іх успрымалі сур'ёзна, то яны павінны разумець, што яны змагаюцца супраць - яны павінны мець досыць глыбокія веды аб тым, што Mono, як яна працуе, і чаму, для таго, каб ведаць, куды накіраваць сваю энергію (і агульнага крыкамі "ZOMG! MICRO $ HAFT!" не мэтанакіраваная). Мне вельмі хацелася б убачыць некаторыя высакаякасныя прыкладання для GNOME напісана на, скажам, Java або Python - як канкурэнцыя будзе толькі да лепшага прыкладанняў.

Тым не менш, пераважная большасць анты-Mono натоўпу не распрацоўшчыкі або зборшчыкі пакетаў - яны няпрошаных дарадцаў. Яны робяць пракламацыі аб тым, як іншыя распрацоўнікі (якія здаюцца свой час для распрацоўнікаў вольнага праграмнага забеспячэння), павінны замест гэтага выкарыстоўваць рамках свайго выбару, а не распрацоўнікаў. Гэта яшчэ адна прычына, чаму анты-Mono аргументы прыведзеныя так мала павагі - само шчацэ, здагадка, што яны як-то ў стане высоўваць патрабаванні іншых распрацоўнікаў, з'яўляецца абуральным. Вольнае праграмнае забеспячэнне меритократии - тыя, якія робяць рэчы выклікаюць павагу. Пакуль анты-Mono натоўп на самай справе ўнесці свой уклад у вольнае праграмнае забеспячэнне, яны будуць па-ранейшаму разглядацца як дзівакі - і на іх пытанні засталіся без адказу.

У рэшце рэшт, няма нічога, што можа прывесці Mono спрэчкі знікнуць - да тых часоў, як расплывістыя пагрозы юрыдычнай атакі робяцца і якія працуюць на некаторых членаў супольнасці. Многае, як прэзідэнцкія пасведчанне аб нараджэнні, ёсць проста нічога, што будзе супакоіць тых, хто ўжо зрабіў сваё ўласнае меркаванне без якога-небудзь заклапочанасці з нагоды рэальнай асновы або факт. Анты-Mono аргументы, заснаваныя на самай справе ці факту ўсё добра, і я вітаю іх, - але я вельмі рэдка бачыў іх. І нават калі ім прапануюць, яны прапануюцца тонуць у соўсе дэмагогіі і FUD настолькі густы, каб хаваць важныя кропкі.

Так што, я думаю, што гэта тое, што вы шукалі. Repost гэта ці няма. Гэта зробіць за новы раздзел у штодзённых асабістых выпадаў я атрымліваю ад ох-як-складаныя анты-Mono натоўпу.

Popular Links
Published (Last edited): Jul 7 , source: http://apebox.org/wordpress/rants/124/