Журнал LinuxFormat - перейти на главную

LXF155:Ве­де­ние про­ек­та:

Материал из Linuxformat
Перейти к: навигация, поиск


Содержание

Ве­де­ние про­ек­та: с пе­ред­не­го края

235043.png

По­сле шес­ти лет раз­ра­бот­ки, 35 000 ска­чи­ва­ний его опе­ра­ци­он­ной сис­те­мы и ог­ром­но­го чис­ла не­удач, Майк Сон­дерс по­знал один-два спо­со­ба за­ста­вить ра­бо­тать от­кры­тый про­ект. Мы по­про­си­ли его по­де­лить­ся...

По­чув­ст­во­вать се­бя в их шку­ре — вот са­мое важ­ное, что сле­ду­ет помнить ру­ко­во­ди­те­лю про­ек­та от­кры­то­го ПО. Будь то ра­бо­та с про­грамм­ной за­плат­кой от зав­зя­то­го спо­рщи­ка или по­пыт­ка при­влечь поль­зо­ва­те­лей по­сред­ст­вом объ­яв­ления о ре­ли­зе, жизнен­но важ­но тща­тель­но об­ду­мать, как это пой­мут лю­ди. Как ли­дер про­ек­та, вы долж­ны иметь пол­ное понимание и ам­би­ции, но вам по­сто­ян­но при­дет­ся ду­мать о том, как вас воспринима­ют дру­гие.

Шесть лет я про­ра­бо­тал над опе­ра­ци­он­ной сис­те­мой, на­пи­сан­ной на ас­семб­ле­ре x86 и на­зван­ной MikeOS на http://mikeos.berlios.de. Хо­тя она все еще на­хо­дит­ся в лю­би­тель­ском сек­то­ре рын­ка ОС, но до­би­лась неко­то­ро­го успе­ха: осве­щения в OSNews, ты­ся­чи ска­чи­ваний, сотни за­плат и бес­счет­но­го чис­ла элек­трон­ных пи­сем от поль­зо­ва­те­лей. Бы­ли взле­ты, па­дения, ошиб­ки, и я хо­чу по­де­лить­ся при­об­ре­тен­ным знанием – это ре­аль­ное знание, а не рек­лам­ная «стра­те­гия управ­ления про­ек­том», нуж­ная лишь для обо­га­щения «кон­суль­тан­тов».

Будь­те непо­хо­жи

235043.png

По­тра­тив пол­ча­са на сай­те www.freecode.com (быв­ший www.freshmeat.net), вы, воз­мож­но, при­де­те к вы­во­ду, что мир обой­дет­ся без еще од­но­го лег­ко­вес­но­го MP3-плей­е­ра на ба­зе GTK. Там их уже сотни – есть хо­ро­шие, а есть и от­стой­ные, но ры­нок вполне на­сы­щен. Конеч­но, при­чи­ны пи­сать MP3-плей­е­ры есть: му­зы­ку слу­ша­ют все, ко­ди­ро­вать это до­воль­но про­сто, и у нас есть пре­крас­ные биб­лио­те­ки и со­лид­ные фрейм­вор­ки для по­мо­щи в раз­ра­бот­ке. На плей­е­ре мож­но от­лич­но по­трениро­вать­ся. Од­на­ко это не сде­ла­ет его хо­ро­шим про­ек­том сво­бод­но­го ПО и не вы­зо­вет у ха­ке­ров же­лания по­уча­ст­во­вать.

Зна­чит, на­до при­ду­мать нечто уникаль­ное. Вам нуж­на фиш­ка, от­ли­чаю­щая его от всех осталь­ных. Это не зна­чит, что сле­ду­ет сто­ронить­ся при­знан­ных жан­ров – на­при­мер, в слу­чае MP3-плей­е­ра у вас мо­жет возник­нуть идея встро­ен­но­го рас­по­зна­вания ре­чи, ра­ди рас­шиф­ров­ки ин­тер­вью. Эта пре­крас­ная ин­но­ва­ци­он­ная идея еще не за­ез­же­на, и ес­ли вы до­ба­ви­те свой про­ект в Freecode, он дей­ст­ви­тель­но вы­де­лит­ся сре­ди тол­пы.

В конеч­ном сче­те вы хо­ти­те, что­бы на ва­шу ра­бо­ту по­смот­ре­ли и ска­за­ли: «Ух ты, я и не знал, что та­кое воз­мож­но», или: «Ну на­конец хоть кто-то это сде­лал». Уда­ст­ся вам при­влечь дру­гих раз­ра­бот­чи­ков или нет, в лю­бом слу­чае это бу­дет хо­ро­шим са­мо­ут­вер­ждением и по­мо­жет вам по­ве­рить, что вы су­ме­ли изящ­но раз­но­об­ра­зить ком­пь­ю­тер­ный ланд­шафт. Ес­ли вы ра­бо­тае­те над про­ек­том, ко­то­рый вы­гля­дит не слиш­ком яр­ко, но вы хо­ти­те сде­лать ре­лиз во что бы то ни ста­ло, по­трать­те несколь­ко недель на об­зор, понимание основ­ных мо­мен­тов и раз­мыш­ление над тем, как сде­лать про­грам­му от­лич­ной от дру­гих.

«Так, Майк, – стро­го ска­же­те вы, – это все пре­крас­но, ну, а как на­счет MikeOS? Ма­ло раз­ве ОС, на­пи­сан­ных на ас­семб­ле­ре?» Да, вер­но. И когда я вы­пускал MikeOS, я со­вер­шил упо­мя­ну­тую вы­ше ошиб­ку – не пре­ду­смот­рел ника­ких осо­бен­но­стей. Я гор­дил­ся ею и хо­тел про­дол­жать раз­ра­бот­ку, но никто не об­ра­щал на нее внимания.

И я ре­шил взять та­кую уникаль­ную фиш­ку: у ме­ня не бы­ло вре­мени на пре­вра­щение ее в су­пер-ОС на­по­до­бие Linux, но я умею де­лать опи­сания. Так что я за­дал­ся це­лью сде­лать MikeOS наи­луч­шим об­ра­зом до­ку­мен­ти­ро­ван­ной лю­би­тель­ской ОС, где все про­ком­мен­ти­ро­ва­но и объ­яснено по­нят­ным язы­ком. Я на­пи­сал три тща­тель­но про­ве­рен­ных ру­ко­во­дства по ра­бо­те в ОС, раз­ра­бот­ке при­ло­жений и на­строй­ке сис­те­мы, за­тем взял код и про­ком­мен­ти­ро­вал все, что мог. Это не иде­ал, ла­ку­ны все еще есть, од­на­ко мне не встре­ча­лись по­хо­жие ас­семб­лер­ные про­ек­ты с ук­ло­ном на обу­чение, ко­то­рые бы­ли бы до­ку­мен­ти­ро­ва­ны с та­кой сте­пе­нью под­роб­но­сти.

Соз­дай­те нечто прак­тич­ное

235043.png

Тут вам, быть мо­жет, вспомнилась чу­дес­ная идея для при­ло­жения, ко­то­рое вы когда-то на­пи­са­ли, а сей­час его мож­но под­править и из­менить мир. Это здо­ро­во, од­на­ко нуж­но мыс­лить прак­тич­но. Мно­гие раз­ра­бот­чи­ки на этом эта­пе сло­мя го­ло­ву рва­нут вно­сить про­ект на SourceForge, со­про­во­див его гран­ди­оз­ны­ми ком­мен­та­рия­ми о гря­ду­щих дости­жениях про­грам­мы, да­же со сфаб­ри­ко­ван­ны­ми эк­ран­ны­ми сним­ка­ми. Я пе­ре­ви­дал бес­счет­ное чис­ло страниц про­ек­тов SourceForge, фон­танирую­щих пре­тен­зия­ми, на­де­ж­да­ми и ам­би­ция­ми, но при на­жа­тии на ссыл­ку download ста­но­вит­ся яс­но, что раз­ра­бот­чи­ки никогда ниче­го не вы­гру­жа­ли. Так что спер­ва сде­лай­те упор на соз­дание че­го-ли­бо ра­бо­таю­ще­го. Оно не обя­за­тель­но долж­но быть сверх­на­деж­ным или пол­но­фун­цио­наль­ным – лишь бы да­ва­ло пред­став­ление о про­ек­те.

Вам нуж­но, что­бы поль­зо­ва­тель по­ду­мал: «Кру­то! Да, здесь нуж­но еще по­ра­бо­тать, но мне уже яс­но, что по­лу­чит­ся». Это не толь­ко даст от­пра­вную точ­ку тем раз­ра­бот­чи­кам, ко­то­рые за­хо­тят при­сое­динить­ся, но и за­ста­вит дру­гих при­нять вас все­рь­ез и при­знать, что с те­чением вре­мени вы су­мее­те реа­ли­зо­вать свои пла­ны.

Ус­та­нов­ка вех – ска­жем, «реа­ли­зо­вать функ­цию X в вер­сии 0.4, а функ­цию Y – в вер­сии 0.5» – так­же важ­на, но не слиш­ком за них це­п­ляй­тесь. Мо­жет вый­ти, что Y поч­ти за­вер­ше­но, а с X оста­ют­ся про­бле­мы, и в ито­ге у поль­зо­ва­те­лей и раз­ра­бот­чи­ков не бу­дет ни то­го, ни дру­го­го. Так что про­яв­ляй­те гиб­кость в во­про­сах планиро­вания; рас­счи­ты­вай­те при­мер­но на несколь­ко ме­ся­цев впе­ред, но не бой­тесь ме­нять пла­ны, ес­ли вдруг возник­нут непри­ят­но­сти.

Од­на из из­вестней­ших мантр сво­бод­но­го ПО зву­чит как «вы­пускай­те по­рань­ше, вы­пускай­те по­ча­ще». В этом есть смысл, но не нуж­но схо­дить с ума: что­бы ва­ши ре­ли­зы за­ме­ти­ли, они долж­ны соз­да­вать им­пульс. Ес­ли вы бу­де­те что ни день вы­пускать ре­лиз все­го лишь с ис­прав­лением па­ры оши­бок и, воз­мож­но, с од­ной-дву­мя но­вы­ми функ­ция­ми, и пуб­ли­ко­вать об­нов­ления во Freecode, со сто­ро­ны это бу­дет вы­гля­деть как бес­конеч­ное вы­дав­ли­вание по ка­п­ле ин­фор­ма­ции о ва­шем про­ек­те. (Один про­ект, тек­сто­вый ре­дак­тор Rho, имен­но так и по­сту­па­ет, еже­днев­но анон­си­руя мик­ро­из­менения. Мо­жет, это и хо­ро­шая про­грам­ма, но ме­ня от нее уже тошнит.) Дей­ст­ви­тель­но, бу­дет ку­да луч­ше по­до­ж­дать, когда у вас бу­дут го­то­вы для де­мон­ст­ра­ции по­тря­саю­щие ве­щи – же­ла­тель­но с эк­ран­ны­ми сним­ка­ми – и воз­бу­дить ин­те­рес.

Это ка­са­ет­ся и кон­тро­ля вер­сий. Боль­шей ча­стью это техниче­­ский вы­бор, и мы не станем в него уг­луб­лять­ся, од­на­ко упо­ми­най­те его осто­рож­но. Со­об­щение на сай­те, что мож­но про­сто «взять са­мую све­жую вер­сию с SVN», не очень вол­ну­ет: а что там но­во­го-то? Ка­кие ве­хи пре­одо­ле­ны? Для неко­то­рых поль­зо­ва­те­лей: а как я во­об­ще ис­поль­зую SVN? Да­же ес­ли раз­ра­бот­ка про­ек­та дви­жет­ся впе­ред се­ми­миль­ны­ми ша­га­ми, на сай­те всегда по­лез­но со­дер­жать чет­кие, га­ран­ти­ро­ван­но ра­бо­таю­щие ар­хи­вы с кон­крет­ной вер­си­ей ва­ших ре­ли­зов.

Что в имени те­бе?..

235043.png

Будь­те очень-очень осто­рож­ны при вы­бо­ре имени про­ек­та, ведь потом по­ме­нять его бу­дет слож­но. Скажем, GIMP: это бы­ло имя, нор­маль­ное для лю­би­тель­ской GNU Image Manipulation Program, при­ме­няе­мой па­рой ха­ке­ров Unix еще в 1995, но сей­час для ог­ром­но­го чис­ла поль­зо­ва­те­лей на несколь­ких ОС имя од­но­го из за­ветней­ших при­ло­жений ми­ра от­кры­то­го ПО зву­чит глу­по и с нега­тив­ным от­тен­ком [амер. сленг gimp – увеч­ный, ущерб­ный]. Бы­ли при­зы­вы по­ме­нять на­звание, но это за­да­ча ти­таниче­­ская. Толь­ко пред­ставь­те, сколь­ко при­дет­ся переде­лать ссы­лок в Ин­тернете, бу­маж­ных из­даниях и пр.!

Ог­ля­ды­ва­ясь на­зад, при­знаю, что я и здесь до­пус­тил ошиб­ку. MikeOS – не луч­шее на­звание для про­ек­та: оно вы­гля­дит эгои­сти­че­­ским и не опи­сы­ва­ет то­го, что де­ла­ет­ся. Из­на­чаль­но это был де­мон­ст­ра­ци­он­ный код, а на­звание да­но в шут­ку, но когда при­сое­динились дру­гие раз­ра­бот­чи­ки и счет­чик по­се­щений сай­та вы­рос, ста­ло слож­но что-то из­менить. Имея это в ви­ду, пред­став­ля­ем офи­ци­аль­ный спи­сок пя­ти худ­ших и луч­ших на­званий в Linux на 2012 год от Linux Format.

По­ясним свою ло­ги­ку: PiTiVi ужа­сен из-за бес­смыс­лен­ной сме­си ре­ги­ст­ров, а при про­изнесении вслух в нем слы­шит­ся «pity [англ. жа­лость]»; никто не зна­ет, как озвучить Mageia (Ма­гия? Ма­гея? Ма­гайя?); L3afpad сде­лал по­пыт­ку вы­гля­деть кру­то, од­на­ко это на­звание достой­но ма­ло­ле­ток, под­ра­жаю­щих leet. За­то Shotwell от­сы­ла­ет имен­но к то­му, что де­ла­ет – управ­ля­ет сним­ка­ми; Inkscape не столь то­чен, но здесь есть от­сыл­ка к чер­чению чернила­ми [ink], а «scape» вы­зы­ва­ет ас­со­циа­ции с пей­за­жем [landscape]. Или – из­бе­гать чернил [escaping from ink]; смот­ря как осмыс­ли­вать эти ве­щи.

От­вра­щение к вер­сии 1.0

235043.png

Не бой­тесь вы­пустить вер­сию 1.0 – мо­жет стать­ся, что это ва­ше луч­шее дости­жение. Вер­сия 1.0 ука­зы­ва­ет на ва­шу ве­ру в ши­ро­кое рас­про­странение про­грам­мы, и во­оду­шев­ля­ет мно­гих по­про­бо­вать ее. Пе­ред вы­хо­дом вер­сии 1.0 MikeOS у ме­ня бы­ло несколь­ко ре­ли­зов цик­ла 0.4, и хо­тя я не де­лал спе­ци­аль­но­го объ­яв­ления для это­го ре­ли­за 1.0, у него бы­ло на ты­ся­чи боль­ше ска­чи­ваний, чем у пре­ды­ду­щих вер­сий.

И сно­ва, взгляд на Freecode об­на­ру­жит час­то­кол про­ек­тов в ста­дии 0.x; ес­ли сре­ди них по­па­да­ет­ся 1.0, сра­ба­ты­ва­ет пси­хо­ло­ги­че­­ский эф­фект: «Ух, на­конец это мож­но ис­поль­зо­вать – мне без­раз­лич­но, когда раз­ра­ба­ты­ва­лась вер­сия 0.35.6, но сей­час де­ло за­кон­че­но, и я по­про­бую».

У неко­то­рых про­грамм есть труд­но­сти с дости­жением этой це­ли, что на­но­сит им ущерб. Сколь­ко лет Inkscape пре­бы­вал в со­стоянии 0.4x? Мы за­яв­ля­ем, что это от­лич­ная, пол­но­функ­цио­наль­ная, от­то­чен­ная про­грам­ма – один из флаг­ма­нов ми­ра сво­бод­но­го ПО, но до сих пор но­мер ее вер­сии ста­вит ее в один ряд с на­ско­ро сля­пан­ны­ми аут­сай­де­ра­ми. У раз­ра­бот­чи­ков есть свои при­чи­ны де­лать но­ме­ра вер­сий та­ки­ми неболь­ши­ми, од­на­ко, вы­пустив в свет 1.0 (и при­бе­ре­гая еще боль­ше функ­ций для 2.0) они по­шлют ми­ру сиг­нал: сей­час эта про­грам­ма доступ­на для ка­ж­до­го.

И – да, де­лай­те но­ме­ра вер­сий ко­рот­ки­ми. На­при­мер, у L3afpad, ко­то­рый уже по­пал в спи­сок худ­ших на­званий, на мо­мент на­пи­сания этих строк вы­шла вер­сия 0.8.18.1.6. В чем тут смысл? Фор­мат X.X.X пре­крас­но ра­бо­та­ет – пер­вое чис­ло для боль­ших из­менений, вто­рое – для об­нов­ления функ­ций, и но­мер ре­ви­зии для ис­прав­лен­ных оши­бок/об­нов­лений безо­пас­но­сти.

Изо­бра­жение име­ет зна­чение!

235043.png

Име­ет, это прав­да. Я не про раз­ук­ра­ши­вание ва­ше­го сай­та, а про об­ду­мы­вание, как он смот­рит­ся со сто­ро­ны. Са­мый рас­про­странен­ный изъ­ян, об­на­ру­жен­ный мной за 40 вы­пусков HotPicks, та­ков: мно­гие сай­ты про­ек­тов сво­бод­но­го ПО да­же не со­об­ща­ют, о чем эти про­ек­ты. Вы за­хо­ди­те на сайт, ви­ди­те спи­сок све­жих об­нов­лений, ссыл­ки на Твит­тер, ска­чи­вание и ин­фор­ма­цию о раз­ра­бот­чи­ках... и ни сло­ва о са­мом при­ло­жении. Иногда это спря­та­но на странице About, но в основ­ном иг­но­ри­ру­ет­ся. Поль­зо­ва­тель вы­ну­ж­ден раз­га­ды­вать на­зна­чение про­грам­мы по но­во­стям, по­лу­чит лож­ное пред­став­ление и по­кинет страницу. По­это­му осо­бен­но важ­но дать чет­кое опи­сание про­ек­та на са­мом вер­ху страницы. Рас­смат­ри­вай­те это как ста­тью: ну­жен за­го­ло­вок для при­вле­чения внимания и под­за­го­ло­вок с крат­кой ин­фор­ма­ци­ей, что к че­му. На глав­ной странице ва­ше­го сай­та так­же сто­ит до­ве­сти это до кон­ца, по­ка­зав спи­сок основ­ных функ­ций про­грам­мы, и толь­ко по­том по­следние об­нов­ления. Ес­ли вы хо­ти­те дер­жать но­во­сти на от­дель­ной странице, по­мес­ти­те ин­фор­ма­цию о по­следнем об­нов­лении сай­та, что­бы по­се­ти­те­ли ви­де­ли ак­тив­ность про­ек­та.

LXF155.feat osproject opt1.jpeg

Эк­ран­ные сним­ки вы­иг­рыш­ны, да­же ес­ли ва­ша про­грам­ма ра­бо­та­ет в команд­ной стро­ке. По­ка­жи­те про­грам­му в дей­ст­вии; по­ка­жи­те, как она вы­пол­ня­ет ин­те­рес­ную ра­бо­ту; по­ка­жи­те ее man-страницу. Для лю­бой про­грам­мы эк­ран­ные сним­ки да­ют поль­зо­ва­те­лю понимание, как ею поль­зо­вать­ся. Сним­ки долж­ны об­нов­лять­ся. Я пе­ре­ви­дал мно­го иг­ро­вых сай­тов, где иг­ра на про­дви­ну­той ста­дии и пре­крас­но смот­рит­ся, а эк­ран­ные сним­ки да­ны для вер­сии 0.2, где все вы­гля­де­ло туск­ло.

Соз­дай­те ло­го­тип, но не трать­те на него всю свою жизнь. Ис­поль­зуй­те про­стые фор­мы и цве­та – то, что лег­ко воспро­из­во­дит­ся. Ис­поль­зуй­те один и тот же со­вмес­ти­мый с на­званием ло­го­тип, что­бы иден­ти­фи­ци­ро­вать про­грам­му. Взгляните, например, на KRename: в опи­сании на сай­те KRename на­звано с пропис­ной R, а на ло­го­ти­пе и в за­го­лов­ке страницы эта бу­к­ва строч­ная (Krename). Пусть это зву­чит три­ви­аль­но, но та­кая пу­таница в по­ка­заниях соз­да­ет впе­чат­ление небреж­но­сти.

При­об­ре­тение и сор­ти­ров­ка раз­ра­бот­чи­ков

235043.png

Когда у вас поя­вит­ся код, достой­ный по­ка­за, и при­лич­ный сайт, на­чи­най­те за­лав­ли­вать уча­стников. Помните, что над боль­шин­ст­вом про­ек­тов сво­бод­но­го ПО ра­бо­та­ют один или двое, и на­ут­ро вы не про­снетесь с ко­ман­дой. Луч­ший ис­точник ха­ке­ров – обыч­ная доска объ­яв­лений, ти­па Freecode. Ес­ли ко­му-нибудь по­нра­ви­лось то, что вы де­лае­те, он пред­ло­жит свою по­мощь. Так­же по­пы­тай­тесь по­ис­кать на фо­ру­мах, свя­зан­ных с ва­шим при­ло­жением, од­на­ко из­ла­гай­те прось­бы о по­мо­щи по­ко­ро­че. Ес­ли у вас про­ект сво­бод­но­го/от­кры­то­го ПО, фор­му­ли­руй­те это чет­ко, что­бы вас не об­винили в рас­сыл­ке спа­ма!

По ме­ре вы­страи­вания ко­ман­ды раз­ра­бот­чи­ков для ва­ше­го про­ек­та и дис­куссий на ва­шем фо­ру­ме или в спи­ске рас­сыл­ки, вы пой­ме­те, что они обыч­но по­па­да­ют в од­ну из сле­дую­щих ка­те­го­рий:

  • Генера­то­ры идей Они пе­ре­полнены бле­стя­щи­ми, об­раз­ны­ми идея­ми рас­ши­рить при­ло­жение вся­ки­ми кру­ты­ми шту­ка­ми, но не пред­ла­га­ют спо­со­ба их реа­ли­за­ции. С та­ки­ми людь­ми очень труд­но иметь де­ло; они, конеч­но, неис­ся­кае­мый ис­точник вдох­но­вения и по­зи­тив­но­сти в про­ек­те, но вы ведь не хо­ти­те, что­бы вся поч­то­вая рас­сыл­ка бы­ла пе­ре­полнена пред­ло­жения­ми, и не бы­ло нико­го, кто до­во­дит их до де­ла. С MikeOS это слу­ча­лось так час­то, что мне при­шлось быть бес­по­щад­ным и неко­то­рое вре­мя про­во­дить по­ли­ти­ку «ника­ких крупных пред­ло­жений без ко­да».
  • Рву­щие­ся в ли­де­ры Они то здесь, то там вно­сят немно­го ко­да, но боль­ше оза­бо­че­ны тем, что­бы сде­лать се­бе имя в про­ек­те сво­бод­но­го ПО. Им нра­вит­ся вы­ска­зы­вать по­следнее сло­во в дис­кусси­ях, ко­то­рое зву­чит как точ­ка зрения офи­ци­аль­но­го пред­ста­ви­те­ля про­ек­та. Это мо­жет та­ить опас­ность, когда они на­чи­на­ют пуб­ли­ко­вать «офи­ци­аль­ные» со­об­щения о на­прав­лении раз­ви­тия ва­ше­го про­ек­та на сто­ронних сай­тах и фо­ру­мах, час­то не ста­вя вас в из­вест­ность. Твер­до, но веж­ли­во на­по­ми­най­те им, кто в до­ме хо­зя­ин.
  • Про­би­ваю­щие­ся но­вич­ки Все и во всем мы когда-то бы­ли но­вич­ка­ми, и нелег­ко осу­ж­дать та­кой тип по­ве­дения. Од­на­ко раз­дра­жа­ет, когда энер­гич­ный раз­ра­бот­чик не тра­тит вре­мя на изу­чение язы­ка про­грам­ми­ро­вания или пред­ла­га­ет пло­хие идеи из-за недостат­ка опы­та. В таких слу­ча­ях на­прав­ляй­те их на бо­лее про­стые за­да­чи про­ек­та, или, воз­мож­но, на за­да­чи, не свя­зан­ные с про­грам­ми­ро­ванием: на­при­мер, до­ку­мен­та­цию или оформ­ление.
  • Мол­ча­ли­вые гении Они вдруг возника­ют в спи­ске с хо­ро­шо про­тес­ти­ро­ван­ным и про­ком­мен­ти­ро­ван­ным ко­дом, вно­сящим фан­та­сти­че­скую но­вую функ­цию. Они ма­ло го­во­рят о се­бе и мо­гут по­яв­лять­ся лишь раз в несколь­ко ме­ся­цев. Вы да­же мо­же­те не знать, от­ку­да они и как уз­на­ли о ва­шем про­ек­те. Од­на­ко они вы­да­ют чрез­вы­чай­но цен­ный код, так что про­сто пусть они бу­дут. MikeOS очень по­вез­ло, что ему встре­ти­лось несколь­ко та­ких лю­дей, и ес­ли вы под­пи­са­ны на рас­сыл­ки дру­гих про­ек­тов от­кры­то­го ПО, вы смо­же­те най­ти их и в дру­гих мес­тах.

Об­щ­ение с пси­ха­ми

235043.png

При­шло вре­мя по­го­во­рить про ненор­маль­ных, да? Ин­тернет битком набит чок­ну­тыми. Боль­шей ча­стью это без­обид­но. Пусть се­бе ча­са­ми соз­да­ют кли­пы для YouTube о при­стра­стив­ших­ся к ви­део­иг­рам ко­тя­там – это раз­вле­ка­ет осталь­ных. Но иногда бывает и не так. Ес­ли некто с ле­вой резь­бой ре­шит со­сре­до­то­чить свои уси­лия на ва­шем про­ек­те, у вас нач­нут­ся про­бле­мы. И ес­ли у этой личности есть несколь­ко сво­бод­ных ча­сов, а вам уда­ет­ся вы­де­лить для ра­бо­ты толь­ко 30 ми­нут, та­кие встре­чи обо­ра­чи­ва­ют­ся кош­ма­ром.

В кон­це 2010 нек­то, всту­пив в спи­сок рас­сыл­ки MikeOS, зая­вил, что за про­ект взя­лась его ком­пания. Его анг­лий­ский был омер­зи­те­лен – на­столь­ко, что мне да­же не про­ци­ти­ро­вать его здесь, не оск­вернив страниц жур­на­ла. Я по­про­сил его уб­рать эту ерун­ду, и в от­вет по­лу­чил лич­ное пись­мо с мас­сой оскорб­лений, уг­ро­за­ми «рас­ска­зать Сти­ву Джоб­су» обо мне, что я на­ру­шаю по­ли­ти­ку его ком­пании и ме­ня на­ка­жут, что MikeOS об­ре­чен, по­то­му что он сде­лал рес­пин Linux в SUSE Studio, ко­то­рый со­би­ра­ет­ся про­дать в Canonical.

И, в до­вер­шение кар­ти­ны, с Caps Lock, вклю­чен­ным на всю ка­туш­ку, мне пять раз бы­ло ска­за­но «ТЫ УВОЛЕН!!!» Это­го бы­ло ма­ло для его бе­зум­но­го гнева: че­рез па­ру дней он вер­нул­ся, пуб­ли­куя оскор­би­тель­ные ком­мен­та­рии обо мне на YouTube и за­яв­ляя, что он офи­цер по­ли­ции. Тут уж я ре­шил взять­ся за него серь­езнее, про­вел неболь­шое рас­сле­до­вание и вы­яснил, что это 14-летний под­росток с по­ве­ден­че­­ски­­ми про­бле­ма­ми, член ин­тернет-бан­ды по­доб­ных же де­тей, страдающих от недостат­ка внимания и во­об­ра­жаю­щих, что они по­бе­дят Microsoft.

Ра­зуз­нав это, я на­пи­сал ему пись­мо, ска­зав, что свя­зал­ся с его ро­ди­те­ля­ми, и по­лу­чил в от­вет це­лый шквал из­винений: он на­пи­сал, что сде­ла­ет ме­ня ди­рек­то­ром сво­ей ком­пании, и про­чую че­пу­ху. Он ут­вер­ждал, что со­би­ра­ет­ся пи­сать про­грам­мы для MikeOS, и очень преуспел... при­сы­лая мне ASCII-кар­тин­ки, что­бы я по­мес­тил их на диск. Я про­иг­но­ри­ро­вал его, и он ис­чез, но я по­доз­ре­ваю, что сей­час он крас­но­бай­ст­ву­ет в дру­гом лю­би­тель­ском ОС- про­ек­те.

Что де­лать с ги­пе­рак­тив­ны­ми

235043.png

Со­всем недав­но к спи­ску MikeOS при­сое­динил­ся некий бес­по­кой­ный тип и зая­вил, что до­ба­вил в MikeOS «че­ты­ре API». Когда я спро­сил его, что это зна­чит, он вы­ло­жил ка­кой-то неуме­ст­ный код из дру­гой ОС. Я по­про­сил его ли­бо мыс­лить здра­во, ли­бо вый­ти вон, и это спро­во­ци­ро­ва­ло еже­днев­ную ахинею в мо­ем поч­то­вом ящи­ке, со­вер­шен­но не под­даю­щие­ся пониманию со­об­щения и бес­смыс­лен­ные куски ко­да в те­чение двух ме­ся­цев. Его ко­рон­ным дости­жением был код на C из слу­чай­ной Unix-по­доб­ной ОС, ко­то­рый, по его сло­вам, бу­ду­чи по­ме­щен­ным на диск MikeOS в ка­та­лог «boot», вол­шеб­ным об­ра­зом до­ба­вит под­держ­ку се­ти. (Да­же ес­ли в MikeOS поя­вит­ся ком­пи­ля­тор C, этот код в жизни не за­ра­бо­та­ет.)

Обыч­но я вы­смеи­ваю по­доб­ных эк­зем­п­ля­ров, од­на­ко он на­столь­ко хо­тел при­влечь мое внимание, да­же та­ким сме­хо­твор­ным уча­сти­ем, что я ре­шил, что он ме­ня достал. В кон­це кон­цов я зая­вил ему, что свя­жусь с его про­вай­де­ром по по­во­ду до­мо­га­тель­ст­ва, и он убрался. Его элек­трон­ная поч­та, по-ви­ди­мо­му, бы­ла свя­за­на с учет­ной за­пи­сью XBox Live, и хо­тя я знаю, что мно­гим взрослым нра­вят­ся иг­ро­вые кон­со­ли (я сам та­кой!), я по­доз­ре­ваю, что это был оче­ред­ной ги­пе­рак­тив­ный ре­бе­нок, у ко­то­рого слиш­ком мно­го до­су­га.

Не­ко­то­рые лю­ди про­сто как буд­то с дру­гой планеты, и их не со­бьешь с этих по­зи­ций. Луч­ше все­го по воз­мож­но­сти иг­но­ри­ро­вать их, и ес­ли у вас есть по­доз­рение, что оскор­би­тель доста­точ­но мо­лод, ска­жи­те ему, что вы при­ме­те ме­ры с его про­вай­де­ром. Поч­ти на­вер­ня­ка за доступ в Ин­тернет пла­тят его ро­ди­те­ли, и пер­спек­ти­ва то­го, что о его про­дел­ках уз­на­ют ма­ма и па­па, обыч­но доста­точ­на, что­бы они за­ткну­лись.

Персональные инструменты
купить
подписаться
Яндекс.Метрика