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

LXF165-166:Интервью

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

Мон­ти Ви­де­ни­ус — про свою ра­бо­ту в Sun

LXF мах­нул в Порт­ленд на встре­чу с со-твор­цом MySQL — че­ло­ве­ком, до­ба­вив­шим ‘M’ в LAMP.

LXF165.iview.monty 002 fmt.png

Мон­ти Ви­дениус [Monty Widenius], один из соз­да­те­лей СУБД MySQL, стал муль­ти­мил­лионером, когда в 2008 ее ку­пи­ли Sun Microsystems. Но за­тем, неза­дол­го до пе­ре­хо­да Sun под Oracle, сам же по­ки­нул MySQL, уве­дя за со­бой мно­гих пер­во­на­чаль­ных раз­ра­бот­чи­ков на свое от­ветв­ление, MariaDB. Мы встре­ти­лись с ним в Порт­лен­де, что­бы уз­нать, по­че­му важ­на фи­ло­со­фия сво­бод­но­го ПО, что слу­чи­лось в Sun и по­че­му в ис­то­рии MySQL ин­триг и стра­стей боль­ше, чем в пер­вом се­зоне «Дал­ла­са».

LXF: Мы всегда счи­та­ли, что с ба­за­ми дан­ных иметь де­ло труднее все­го.

МВ: Не спо­рю, это пер­вое, что при­шло мне в го­ло­ву, когда я с ними свя­зал­ся. Я их нена­ви­дел.

LXF: Что же из­менилось? И как это за­хва­ти­ло вас так на­дол­го?

МВ: На са­мом де­ле, все на­ча­лось в 1981-м – я тогда ра­бо­тал в ком­пании, где для ра­бо­ты с дан­ны­ми ис­поль­зо­ва­лась вер­сия BASIC. Ме­ня по­про­си­ли пе­ре­вес­ти их на TRS-80, с по­мо­щью TRS-80 BASIC, и при этом ника­кой ба­зы дан­ных, ника­ко­го хранили­ща. Де­ло бы­ло пе­ред мо­им по­сту­п­лением в кол­ледж, и я ло­мал го­ло­ву, как со­хранить дан­ные на диск, что­бы мож­но бы­ло ими поль­зо­вать­ся. За­тем я при­ду­мал та­кой спо­соб – как вы­яснилось в кол­лед­же, это на­зы­ва­лось хэ­шинг, но я тогда это­го не знал. По су­ти, на нем мы осно­ва­ли це­лую пла­теж­ную сис­те­му.

LXF: Так вы, ста­ло быть, са­мо­уч­ка?

МВ: Да, во всем. То есть я, конеч­но, учил ин­фор­ма­ти­ку в кол­лед­же, па­ру ал­го­рит­мов там вы­учил, а по­том вы­яснилось, что до хэ­шин­га я до­шел сам. В основ­ном, я пред­по­чи­тал сам ис­сле­до­вать.

LXF: Но когда это пе­ре­шло в кон­текст фи­ло­со­фии от­кры­то­го ПО?

МВ: С мо­им при­хо­дом в UNIX – в 1984-м, ка­жет­ся. В 1985 бы­ли круи­зы ме­ж­ду Шве­ци­ей и Фин­лян­ди­ей, на од­ном из них я по­зна­ко­мил­ся с Дэ­ви­дом Ак­смар­ком [David Axmark], дру­гим соз­да­те­лем MySQL. Мы уже по­ра­бо­та­ли с Emacs и при­смат­ри­ва­лись к GСC, и нас как-то за­це­пи­ло. Я стал ра­бо­тать с ком­пания­ми, ис­поль­зую­щи­ми Solaris. И об­на­ру­жил, что все его обо­лоч­ки до­воль­но неук­лю­жи.

Вот мы и за­менили все это на Bash, GCC и про­чее. Так я и по­пал в Open Source, и когда мы все ча­ще ста­ли ез­дить на по­свя­щен­ные ему кон­фе­рен­ции, поч­ти ка­ж­дый год, нам с Дэ­ви­дом за­хо­те­лось внести свою леп­ту. Од­на­ко ниче­го по­лез­но­го ши­ро­кой ау­ди­то­рии у нас не бы­ло, и мы не чув­ст­во­ва­ли, что смо­жем обес­пе­чить под­держ­ку. А соз­да­вать ПО без под­держ­ки – зна­чит уве­ли­чи­вать го­ру бес­по­лез­но­го, чем и так мно­гие занима­ют­ся; и мы ста­ли ис­кать та­кое, над чем мог­ли бы по­зво­лить се­бе ра­бо­тать с пол­ной за­ня­то­стью.

А в 1994-м, на ба­зе ста­ро­го и опять-та­ки бес­по­лез­но­го про­ек­та я соз­дал MySQL, и мы от­ме­ти­ли, что поль­за в нем есть. Тогда мы его вы­пусти­ли на во­лю – и он взле­тел.

LXF: Тогда вы и по­ня­ли впер­вые, что ли­цен­зия Open Source пой­дет на поль­зу про­ек­ту?

МВ: Мы бы­ли кон­сал­тин­го­вой ком­панией и рас­су­ди­ли так, что, по крайней ме­ре, этот вы­пуск не принесет нам убыт­ков бла­го­да­ря на­шей основ­ной дея­тель­но­сти. Ес­ли кто-то и возь­мет про­грам­му, то все рав­но най­мет нас кон­суль­тан­та­ми, по­сколь­ку она боль­шая и слож­ная. Так что в день­гах мы не по­те­ря­ем.

LXF: Все же мно­гие рас­су­ди­ли бы ина­че.

МВ: Ну, тогда лю­ди поба­ива­лись вы­пускать код, ведь лю­бой мог его при­сво­ить. А мы вы­пустили MySQL под двой­ной ли­цен­зи­ей, обес­пе­чив, что ес­ли кто-то за­хо­чет бес­плат­но при­ме­нять его до­ма, все в по­ряд­ке, мы не про­тив. Но вот за­ра­бо­тать на ней по­ми­мо нас не по­лу­чит­ся.

LXF: Вы не ис­поль­зо­ва­ли GPL?

МВ: GPL уже су­ще­ст­во­ва­ла, но мы ею не поль­зо­ва­лись, по­то­му что для ма­лень­кой ком­пании это был боль­шой риск; так что у нас бы­ла ли­цен­зия, раз­ре­шаю­щая ис­поль­зо­вать ис­ход­ный код для че­го угод­но, но ес­ли хо­чешь c это­го за­ра­ба­ты­вать – свя­жись с на­ми и об­го­во­ри усло­вия. Или по­ку­пай ком­мер­че­скую ли­цен­зию – и де­лай, что хо­чешь.

LXF: И как, ста­ли лю­ди вас об­званивать, го­во­ря, что же­ла­ют ком­мер­ции?

МВ: Да. В се­ре­дине 1998-го мы сде­ла­ли ли­цен­зию бо­лее сво­бод­ной. У нас бы­ла вер­сия для Windows – вернее, тогда толь­ко она и бы­ла, но мы ре­ши­ли, что Linux бу­дет доступнее. По вер­сии для Windows мы го­во­ри­ли, что это услов­но-бес­плат­ная ли­цен­зия. Ус­лов­но-бес­плат­ная про­грам­ма [shareware]. По­сле ме­ся­ца поль­зо­вания нуж­но бы­ло за­пла­тить $200 или жить с нечис­той со­ве­стью. На свой вы­бор. Бы­ла еще web-страница, где мож­но бы­ло за­ре­ги­ст­ри­ро­вать­ся, а за­тем от­пра­вить по фак­су $200, и наш факс ра­бо­тал непре­рыв­но.

На этой стра­те­гии наш штат к 2000 го­ду вы­рос от 2 до 15 со­трудников толь­ко за счет Windows-вер­сии. А в 1999-м ме­ня за­ва­ли­ли жа­ло­бы от на­ших кли­ен­тов, по­че­му это мы не ис­поль­зу­ем GPL. И тогда мы ре­ши­ли, что по день­гам уже мо­жем по­зво­лить се­бе ри­ск­нуть.

LXF: Вы все еще счи­та­ли, что GPL — это риск?

МВ: Да, ведь до это­го все, кто хо­тел за­ра­ба­ты­вать день­ги с на­шим ПО, об­ра­ща­лись к нам. Вы­пустив MySQL под GPL, мы не зна­ли, что те­перь это мож­но бу­дет де­лать и в об­ход. И за пер­вые два ме­ся­ца на­ши до­хо­ды дей­ст­ви­тель­но упа­ли бо­лее чем вдвое, но за два по­сле­дую­щих мы вы­шли на прежние по­ка­за­те­ли. Все бла­го­да­ря то­му, что у нас уже бы­ла своя боль­шая кли­ен­ту­ра, и все бы­ли на­столь­ко ра­ды по­яв­лению GPL, что поль­зо­ва­те­лей у нас толь­ко при­ба­ви­лось. Но на на­чаль­ной ста­дии это вряд ли уда­лось бы.

LXF: Сей­час бы вы по­сту­пи­ли так же?

МВ: Мы бы сно­ва вер­ну­лись к двой­ной ли­цен­зии – нам ка­жет­ся, это под­спо­рье для бизнеса, по­то­му что вы принимае­те эти усло­вия ис­поль­зо­вания ПО на три го­да. Ус­ло­вия мо­гут быть лю­бы­ми, это не свободный код. Три го­да спустя это уже BSD, и вы мо­же­те им поль­зо­вать­ся бес­плат­но. И, зна­чит, сво­бод­но рас­про­стра­нять. Уро­вень до­ве­рия тот же, что и с Open Source.

LXF: Сво­его ро­да вло­жение ум­ст­вен­но­го ка­пи­та­ла?

МВ: Они же не ухо­дят, вы мо­же­те по-прежнему ис­прав­лять ошиб­ки и про­чее. Про­сто зна­ют, что раз они поль­зу­ют­ся этим три го­да, то на­до как-то ком­пен­си­ро­вать в от­вет. Кро­ме то­го, со­гла­шение идет на поль­зу бизнесу, по­то­му что вы остае­тесь вер­ны Open Source, но при этом мо­же­те объ­яснить сво­им поль­зо­ва­те­лям, что вам ну­жен некий стар­то­вый ка­пи­тал. По-мо­ему, это ра­зум­ный ком­про­мисс.

LXF: И дав­но вы ин­ве­сти­руе­те в от­кры­тые про­ек­ты?

МВ: Вкла­ды­ваю или ра­бо­таю с ними? Ну, в MySQL я вкла­ды­ваю вре­мя, на­чи­ная с 1994 го­да. По­лу­чив день­ги от Sun, я соз­дал ин­ве­сти­ци­он­ную ком­панию, где мы спон­си­ру­ем техниче­­ские про­ек­ты со­об­ществ, и Open Source, и дру­гие; и этим мы занима­ем­ся с 2008 го­да.

LXF: И как это про­дви­ну­лось с го­да­ми? Идеи ста­ли луч­ше? На­блю­да­ет­ся ли рост чис­ла лю­дей, го­то­вых ин­ве­сти­ро­вать в об­ще­ст­вен­ные про­ек­ты?

МВ: Мы – од­на из уникаль­ных в сво­ем ро­де ин­ве­сти­ци­он­ных ком­паний, вкла­ды­ваю­щих день­ги в об­ще­ст­вен­ные про­ек­ты, так что идей у нас мо­ре. Нам присылают где-то по три пред­ло­жения за неде­лю. Но в основ­ном это лишь идеи, и по­сколь­ку часть средств мы по­лу­ча­ем от Ев­ро­пей­ско­го бан­ка, то, как пра­ви­ло, хо­тим быть уве­ре­ны, что по крайней ме­ре смо­жем их вер­нуть. И мы не мо­жем вкла­ды­вать день­ги в идеи, ведь на­ша за­да­ча – не соз­да­вать со­об­ще­ст­во, а спо­соб­ст­во­вать его раз­ви­тию. Этим я занимал­ся в MySQL. Его я соз­да­вал, но это де­ло небы­строе, и по­то­му мы хо­тим вкла­ды­вать день­ги в ком­пании, ко­то­рые уже за­ре­ко­мен­до­ва­ли се­бя. И ак­тив­но раз­ви­ваю­щих­ся сре­ди них немно­го. Мы на­шли 15 ком­паний, в ко­то­рые мож­но ин­ве­сти­ро­вать или рас­смот­реть та­кую воз­мож­ность.

LXF: Что из­менилось, когда про­ект ку­пи­ла Sun? По­че­му вам не да­ли про­сто оста­вить все, как бы­ло, раз оно ра­бо­та­ло?

МВ: Про­бле­ма бы­ла в том, что в MySQL бы­ли два раз­ных ми­ро­воз­зрения. Мно­гие планиро­ва­ли сде­лать IPO [пер­во­на­чаль­ное пуб­лич­ное пред­ло­жение ак­ций, – прим. пер.] и пе­рей­ти к про­из­вод­ст­ву про­прие­тар­ной сис­те­мы. Без IPO или про­да­жи ком­пании они это­го не мог­ли, по­то­му что я то­же дол­жен был при­нять это со­гла­шение.

LXF: То есть в MySQL бы­ли сто­ронники за­кры­то­го ПО?

МВ: Да, со­гла­шение да­ло бы им та­кую воз­мож­ность, а они сде­ла­ли финт и соз­да­ли MySQL Money Administrator, про­прие­тар­ный про­ект, ко­то­рый не сле­до­ва­ло бы им раз­ре­шать, но они вы­ну­ди­ли со­вет ди­рек­то­ров его одоб­рить. Ме­ня это не об­ра­до­ва­ло.

LXF: Это бы­ло до Sun?

МВ: Это бы­ло до Sun. Я понимал, что по­сле про­да­жи нам при­дет­ся про­дви­гать за­кры­тые функ­ции, мне это бы­ло не по ду­ше, но ес­ли ва­ши уч­ре­ди­те­ли – это ва­ши ин­ве­сто­ры, то пра­во го­ло­са у вас толь­ко по­ка ком­пания про­да­ет­ся или сто­ит на IPO. По­том его уже нет. Так что я был сча­ст­лив, когда нас ку­пил Sun – на­де­ялся, что раз­лад в ру­ко­во­дстве пре­кра­тит­ся или хо­тя бы умень­шит­ся.

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

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

Я по­ла­гал, что имея ог­ром­ный опыт в сфе­ре раз­ра­бот­ки, Sun оста­вит раз­дель­ны­ми раз­ра­бот­ку и менедж­мент, как две неза­ви­си­мые струк­ту­ры, со­хранив ко­ман­ду раз­ра­бот­чи­ков, что­бы те при­ме­ня­ли свои умения, по­лу­чен­ные в Open Source. Но они ре­ши­ли, что все пре­крас­но, и, во­пре­ки мо­им ожи­даниям, кон­фликт не раз­ре­шил­ся, а лишь усу­гу­бил­ся.

LXF: А за­чем бы­ло Sun по­ку­пать MySQL?

МВ: По­то­му что у MySQL бы­ла кли­ент­ская ба­за чис­лом в 17 – 20 ты­сяч, часть ко­то­рой сов­па­да­ла с ба­зой Sun, а часть – нет. Пред­ла­гая пол­ный па­кет с ба­зой дан­ных, Sun мог­ли при­влечь ку­да боль­ше кли­ен­тов, чем рань­ше, а MySQL, при под­держ­ке Sun, по­лу­чал доступ в сфе­ры, ранее недоступ­ные, ку­да у Sun те­перь поя­ви­лась воз­мож­ность про­да­вать ПО. Они по­ня­ли, что, со­вмес­тив свое обо­ру­до­вание и про­грамм­ное обес­пе­чение с воз­мож­но­стя­ми MySQL, ко­то­рый бу­дет об­хо­дить­ся им все­го в $70 мил­лио­нов год, они вы­иг­ра­ют го­раз­до боль­ше. И я счи­таю, они мыс­ли­ли вер­но, они мог­ли та­ко­го до­бить­ся. Но про­бле­ма бы­ла в раз­де­лении струк­тур, так что это не сра­бо­та­ло.

Кро­ме то­го, я уве­рен, что мы по­мог­ли бы Sun на­ла­дить де­ла с Open Source: поддерживая мно­же­ст­во от­кры­тых про­ек­тов, им никогда не уда­ва­лось на них за­ра­бо­тать – и они рас­счи­ты­ва­ли, что по­сколь­ку мы та­кое уме­ем, то и их обу­чим.

LXF: Стран­но. Нам всегда ка­за­лось, что Sun не слиш­ком ин­те­ре­со­ва­лись Open Source...

МВ: Они хо­ро­шо спон­си­ро­ва­ли про­ек­ты и до­во­ди­ли их до кон­ца, но хо­ро­ших денег на них не де­ла­ли. Так, они ниче­го не по­лу­чи­ли с OpenOffice.org, хо­тя занима­лись им лет шесть или семь.

LXF: Но ведь он тогда не осо­бо и раз­ви­вал­ся...

MВ: Да, но в том ви­на раз­ра­бот­чи­ков, а не Sun. Sun боль­ше бес­по­кои­ло то, что про­ект не при­но­сит при­бы­ли, и они счи­та­ли, что мы смо­жем их по­учить. Про­бле­ма в том, что они (Sun) на­ча­ли пе­ре­го­во­ры с ру­ко­во­дством, а те про­сто зая­ви­ли им: «Ко всем про­дук­там на­до соз­да­вать за­кры­тые до­полнения, и тогда день­ги бу­дут». В Sun ска­за­ли, что у них так Open Source не де­ла­ют, но ста­ли об этом за­ду­мы­вать­ся; од­на­ко за­тем я и мои со­ратники при­шли на со­б­рание раз­ра­бот­чи­ков Sun и объ­яснили, по­че­му эти идеи ра­бо­тать не бу­дут, и нам по­ве­ри­ли, так что это­го не слу­чи­лось.

Но я хо­тел по­мочь Sun за­ра­бо­тать с по­мо­щью Open Source, от­час­ти по­то­му я к ним и при­сое­динил­ся. Я со­трудничал с Гре­гом Па­па­до­пу­ло­сом [Greg Papadopoulos], на­чальником их От­де­ла раз­ра­бот­ки, что­бы сде­лать Sun бо­лее от­кры­тым и ак­тивнее взаи­мо­дей­ст­во­вать с со­об­ще­ст­ва­ми, по­сколь­ку вме­сто то­го, что­бы при­нять уча­стие в по­нра­вив­шем­ся про­ек­те, Sun де­ла­ли свой, ду­мая, что у них это по­лу­чит­ся луч­ше, а за­тем вы­пуска­ли его как от­кры­тый код. А пра­вильнее бы­ло под­клю­чать­ся к уже су­ще­ст­вую­ще­му про­ек­ту, что мы и ста­ра­лись до них донести. И вро­де бы по­лу­чи­лось, но по­том у них на­ча­лись фи­нан­со­вые труд­но­сти.

Sun во­об­ще бы­ла стран­ной ком­панией, в том смыс­ле, что на ­верх­нем уровне все бы­ло пре­крас­но. А вот уровнем ниже, там ка­ж­дый лишь охранял свою коч­ку: ка­ж­дый от­дел вы­пол­нял свою нор­му, зная, что по­мо­ги они дру­го­му от­де­лу, про­да­жи у тех уве­ли­чи­лись бы вдвое, но са­ми они по­те­ря­ли бы 10 % от сво­их про­даж; вот никто нико­му и не по­мо­гал. Ка­ж­дый ду­мал толь­ко о се­бе, и о ка­ком-ли­бо взаи­мо­дей­ст­вии не мог­ло быть и ре­чи, ес­ли это уг­ро­жа­ло их ча­ст­ны­ми по­те­ря­ми. Та­ков средний уро­вень.

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

LXF: Тогда-то Sun и пе­ре­шел к Oracle?

МВ: Да, при­чем Oracle уда­лось за­пла­тить за это до обид­но­го мень­ше его ре­аль­ной стои­мо­сти. Но с дру­гой сто­ро­ны, одним из мо­ти­вов Oracle в по­куп­ке Sun бы­ла MySQL. Они яс­но да­ли по­нять Ев­ро­сою­зу, что без MySQL они Sun не ку­пят.

LXF: Oracle хо­те­ли за­по­лу­чить MySQL, про­сто что­бы им пе­ре­ста­ли поль­зо­вать­ся?

МВ: Имен­но. Они хо­те­ли са­ми всем управ­лять, но, по­ку­пая MySQL, они как бы да­ва­ли со­гла­сие Ев­ро­сою­зу на то, что­бы про­дол­жать ра­бо­ту над ней в те­чение пя­ти лет. Они так­же за­яв­ля­ли, что бу­дут вкла­ды­вать в ее раз­ви­тие по­ряд­ка $20 млн в год.

LXF: Но они во­все не хо­тят, что­бы MySQL при­но­си­ла боль­ше при­бы­ли, чем их соб­ст­вен­ные ба­зы дан­ных.

МВ: Конеч­но, нет. Но они не ожи­да­ли и то­го, что я сде­лаю от­ветв­ление, по­сколь­ку эко­но­ми­че­­ски это невы­год­но. Я уже по­тра­тил €4 млн на под­держ­ку MariaDB без ма­лей­ших шан­сов мно­го на этом по­иметь. В луч­шем слу­чае, ес­ли очень по­ве­зет, я вер­ну свои вло­жения, но не боль­ше. Лю­ди так не по­сту­па­ют. По­это­му та­ко­го они ожи­дать не мог­ли. С дру­гой сто­ро­ны, они ста­ра­тель­но соз­да­ва­ли ви­ди­мость ра­бо­ты над MySQL, да­же по­сле по­те­ри луч­ших ин­женеров, у них бы­ла еще от­лич­ная ко­ман­да InnoDB, ко­ман­да NDB от­ве­ча­ла за свой раз­дел MySQL, и то­же все ра­бо­та­ло, при­ло­жения­ми то­же кто-то занимал­ся. Ос­таль­ные ко­ман­ды прак­ти­че­­ски ниче­го не де­ла­ли. Вдо­ба­вок они ут­ра­ти­ли кон­троль над ис­ход­ным ко­дом, по­то­му что не оста­лось ло­дей, ко­то­рые его понима­ли, и по­это­му они де­ла­ют вся­кие стран­ные ве­щи, достав­ляю­щие нам ку­чу непри­ят­но­стей при слиянии про­грамм, по­то­му что мы не мо­жем при­нять все их из­менения. Мно­гое при­хо­дит­ся в корне пе­ре­де­лы­вать.

Но, к сча­стью, мне уда­лось при­влечь к MariaDB луч­ших раз­ра­бот­чи­ков. С кон­ца ию­ля 2012, нас 18 че­ло­век, вклю­чая всех ве­ду­щих ар­хи­тек­то­ров MySQL – соз­да­те­ли прак­ти­че­­ски всех важ­ных функ­ций сей­час ра­бо­та­ют на MariaDB.

LXF: На­сколь­ко это от­ли­ча­ет­ся от то­го, как вы на­чи­на­ли с MySQL?

МВ: Все кли­ен­ты Sun очень ис­пу­га­лись, что же бу­дет с их кон­трак­та­ми под­держ­ки – аген­ты по про­да­жам вы­шли из иг­ры, за­клю­чив с важней­ши­ми и крупней­ши­ми поль­зо­ва­те­ля­ми MySQL со­гла­шения сро­ком на 3 – 5 лет. А зна­чит, го­да 3–4 им не нуж­но ис­кать и по­ку­пать под­держ­ку у ко­го-то еще.

Так что мы толь­ко ис­поль­зу­ем код MySQL по GPL, и основ­ной ис­точник до­хо­да – под­держ­ка; кли­ен­тов нам не най­ти. По су­ти, мне при­шлось фи­нан­си­ро­вать все са­мо­му, по­ка срок тех кон­трак­тов не ис­тек. Сей­час мы на­ча­ли на­би­рать кли­ен­ту­ру, но все это вре­мя уш­ло у нас на то, что­бы све­сти кон­цы с кон­ца­ми. |

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