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

LXF157:Хос­тинг про­ек­тов

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


Сравнение

Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!

Содержание

Хос­тинг про­ек­тов

Где уютнее все­го при­стро­ить ва­шу див­ную но­вую про­грам­му Linux? Майк Сон­дерс вы­сту­па­ет ар­бит­ром смот­ра-кон­кур­са ли­де­ров...

130575.png

Вас осенила бле­стя­щая идея про­ек­та сво­бод­но­го ПО. Вы на­пи­са­ли код, ис­тре­би­ли ошиб­ки, раз­ра­бо­та­ли бро­ские ло­го­ти­пы и го­то­вы ода­рить мир свои­ми ре­зуль­та­та­ми. Един­ст­вен­ная про­бле­ма – где это все по­мес­тить? На­ско­ро сля­пать web-страницу и за­ки­нуть ее в сеть мо­жет ка­ж­дый, но со­вре­мен­ные поль­зо­ва­те­ли ожи­да­ют боль­ше­го. Им по­да­вай ин­те­рак­тив­ные сай­ты, где мож­но по­мес­тить со­об­щение на фо­рум и где есть сис­те­мы от­сле­жи­вания оши­бок. Они рас­счи­ты­ва­ют на wiki, что­бы чи­тать и об­нов­лять до­ку­мен­та­цию по про­грам­ме, и на сис­те­му кон­тро­ля вер­сий, что­бы быть всегда на пе­реднем крае ва­ше­го ко­да. Ес­ли вы хо­ти­те зав­лечь в свой про­ект дру­гих раз­ра­бот­чи­ков, пре­ду­смот­ри­те раз­ные ва­ри­ан­ты уча­стия. К сча­стью, воз­мож­но­стей для раз­ме­щения ва­шей ра­бо­ты в се­ти неме­ря­но. Но, как и при вы­бо­ре ди­ст­ри­бу­ти­ва, это раз­но­об­ра­зие мо­жет по­на­ча­лу сбить с тол­ку. По­это­му в нашем Сравнении мы возь­мем пять са­мых по­пу­ляр­ных сер­ви­сов хостин­га про­ек­тов и рас­смот­рим, что они пред­ла­га­ют, на­сколь­ко про­сты в ис­поль­зо­вании и для ка­ких про­ек­тов под­хо­дят. Тре­бо­вания неболь­шо­го лю­би­тель­ско­го кли­ен­та IRC, на­при­мер, существенно от­ли­ча­ют­ся от тре­бо­ваний к яд­ру опе­ра­ци­он­ной сис­те­мы, так что мы бу­дем оценивать еще и гиб­кость этих сер­ви­сов.

На­строй­ка и web-хостинг

На­сколь­ко про­сто за­ста­вить ваш про­ект ра­бо­тать?

Лег­ко ли соз­дать про­ект? Google Code по­зво­ля­ет соз­дать сайт с миниму­мом дей­ст­вий – все­го лишь ука­жи­те имя, крат­кое опи­сание и ли­цен­зию. По­сле за­вер­шения про­цес­са вы по­лу­чи­те про­сто­ва­тый с ви­ду сайт со ссыл­ка­ми на об­нов­ление ста­ту­са, ска­чи­вание и wiki. В плане ин­ди­ви­ду­аль­ной на­строй­ки осо­бо не раз­махнешь­ся, и боль­шин­ст­во про­ек­тов Google Code вы­гля­дят как из од­но­го струч­ка, но есть и свои плю­сы: на­ви­га­ция по этим сай­там дей­ст­ви­тель­но про­стая, и на глав­ной странице по­се­ти­те­ли ви­дят рей­тинг ак­тив­но­сти, поз­во­ляю­щий су­дить о по­се­щае­мо­сти и по­пу­ляр­но­сти про­ек­та. URL про­ек­та вы­гля­дит сле­дую­щим об­ра­зом: http://code.google.com/p/myproject.

Соз­дать сай­т в BerliOS бу­дет по­сложнее: при­дет­ся про­честь из­ряд­ное ко­ли­че­­ст­во тек­ста и прой­ти че­рез юри­ди­че­­ские со­гла­шения. Но глав­ная по­ме­ха – необ­хо­ди­мость ждать (обыч­но 24 ча­са) раз­ре­шения от че­ло­ве­ка на на­чало ра­бо­ты над про­ек­том. Это, конечно, умень­ша­ет на BerliOS свал­ки ненуж­но­го хла­ма и чис­ло от­даю­щих фан­та­сти­кой зая­вок «я та-акое на­пи­шу!», но все же является ог­раничи­ваю­щим фак­то­ром. По­лу­чив раз­ре­шение, за­гру­жайте на сайт HTML и изо­бра­жения че­рез SCP, но на ва­шей глав­ной странице дол­жен быть ло­го­тип BerliOS со ссыл­кой на глав­ный сайт. URL име­ют вид http://myproject.berlios.de.

SourceForge пред­ла­га­ет завле­ка­тель­ный про­цесс подпис­ки, ко­то­рый сра­зу же де­мон­ст­ри­ру­ет имею­щие­ся функ­ции – wiki, блог, фо­ру­мы, SVN и про­чее – в со­про­во­ж­дении изо­бра­жений. Мож­но от­ме­тить га­лоч­кой нуж­ные оп­ции, и хо­тя об­ду­мы­вать все это при подпис­ке от­час­ти и преж­де­вре­мен­но, нам нра­вит­ся та­кое ин­фор­ми­ро­вание на ранней ста­дии. За один щел­чок вы ока­же­тесь на странице Administration (о ней мы по­го­во­рим поз­же). За­тем про­дол­жайте, за­гру­жая HTML и вы­бран­ные изо­бра­жения. Все это взаправду бы­ст­ро, а в ­исполь­зо­вании – про­ще не бы­ва­ет.

GitHub пре­достав­ля­ет бес­плат­ный хостинг для про­ек­тов с от­кры­тым ко­дом (це­но­вые пред­ло­жения за­ви­сят от же­лае­мо­го ко­ли­че­­ст­ва ре­по­зи­то­ри­ев) – вам нуж­но толь­ко ука­зать имя сво­его про­ек­та, и ре­по­зи­то­рий Git соз­да­ст­ся ав­то­ма­ти­че­­ски. Со­лом­ки непо­свя­щен­ным здесь никто не под­сти­ла­ет – по­сле ре­ги­ст­ра­ции вы про­сто по­лу­чи­те спи­сок команд Git для вво­да. Ос­нов­ное внимание web-ин­тер­фей­са от­да­ет­ся про­смот­ру ре­по­зи­то­рия, но мож­но так­же за­гру­жать страницы HTML.


Savannah нас по­му­чи­ла, от­ка­зав­шись принимать наш па­роль (11-сим­воль­ная ком­би­на­ция за­глав­ных и строч­ных букв и цифр ей не угодила) и за­ста­вив расшиф­ро­вать кон­троль­ное изо­бра­жение. Тре­бо­вания к хосту стро­ги: в про­цес­се ре­ги­ст­ра­ции про­сят под­твер­дить на­ли­чие у всех ва­ших ис­ход­ных фай­лов дей­ст­вую­щих уве­дом­лений об ав­тор­ских пра­вах, на­ли­чие ко­пии ли­цен­зий в tar-ар­хи­вах, и т. п. Нуж­но так­же пре­доста­вить ссыл­ку на tar-ар­хив, что­бы ад­минист­ра­то­ры Savannah мог­ли про­ве­рить, все ли в по­ряд­ке; и до­ку­мен­та­ция гласит, что в опи­сании следует го­во­рить «GNU/Linux», а не про­сто «Linux», ес­ли вы хо­ти­те по­лу­чить раз­ре­шение сра­зу. По­сле это­го за­гру­жай­те HTML и по­лу­чай­те сайт на www.nongnu.org/myproject.

От­сле­жи­вание оши­бок

Хо­ро­шо ли из­ве­ща­ется о про­бле­мах и их при­ори­тет­но­сти?

BerliOS пре­достав­ля­ет сис­те­му со­об­щения об ошиб­ках на ба­зе web, с ка­те­го­рия­ми, при­ори­те­та­ми и груп­па­ми; и ад­минист­ра­то­ры мо­гут от­ме­чать ошиб­ки как от­кры­тые, за­кры­тые (ре­шен­ные), дуб­ли­ка­ты или недей­ст­ви­тель­ные.

Мож­но да­же соз­да­вать на­страи­вае­мые за­про­сы SQL для про­смот­ра оши­бок за­дан­но­го ти­па.Ин­тер­фей­с сис­те­мы Tickets в SourceForge бо­лее при­вле­ка­тель­ный, но в ней не хва­та­ет воз­мож­но­сти при­своения ошиб­кам при­ори­те­тов, что мо­жет стать про­бле­мой, ес­ли вам при­хо­дит­ся перело­пачи­вать сотни со­об­щений об ошиб­ках.

(thumbnail)
Google Code тре­бу­ет мас­су под­роб­но­стей.

Сис­те­ма Issues в Google Code так­же до­воль­но про­ста, но она лю­без­но пред­ла­га­ет тек­сто­вый шаб­лон для от­че­та, в ко­то­ром поль­зо­ва­те­лю пред­ла­га­ет­ся опи­сать все его ша­ги по воспро­из­ве­дению про­бле­мы. Хо­ро­шо бы у всех хостинг-про­вай­де­ров бы­ло нечто по­доб­ное, что­бы умень­шить ко­ли­че­­ст­во аб­со­лют­но бес­по­лез­ных от­че­тов, со­дер­жа­щих од­ну эпохальную стро­ку: «Ва­ша про­грам­ма ра­бо­та­ет некор­рект­но».

Сис­те­ма GitHub, как ни стран­но, весь­ма при­ми­тив­на и про­сто да­ет воз­мож­ность при­сво­ить ошиб­ки оп­ре­де­лен­ным раз­ра­бот­чи­кам и уста­но­вить мет­ки – то есть да­ты, когда оп­ре­де­лен­ные ошиб­ки долж­ны быть ис­прав­ле­ны. Savannah то­же от­ли­ча­ет­ся незатейливостью и не ба­лу­ет поль­зо­ва­те­ля из­быт­ком ин­фор­ма­ции.


Ад­минист­ри­ро­вание

На­сколь­ко прост и эф­фек­ти­вен в ис­поль­зо­вании ин­тер­фейс?

Как глав­ный раз­ра­бот­чик сво­его про­ек­та, льви­ную до­лю сво­его вре­мени вы бу­де­те про­во­дить в web-ин­тер­фей­се Administration: за­гру­жать но­вые ре­ли­зы, до­бав­лять скрин­шо­ты, от­ве­чать на от­че­ты об ошиб­ках или раз­ре­шать спо­ры на фо­ру­мах. Здесь кра­со­та функ­ци­ей не яв­ля­ет­ся: неваж­но, сколь­ко в ин­тер­фей­се за­бав­ных CSS-эф­фек­тов, вам про­сто на­до сде­лать свое де­ло за минимум щелч­ков мы­ши (или на­жа­тий кла­виш, фа­на­ты Ratpoison). Мы оцени­ли удоб­ст­во и эф­фек­тив­ность от­дель­ных функ­ций, а здесь скон­цен­три­ру­ем­ся на об­щем впе­чат­лении от ин­тер­фей­са: про­сто­те на­ви­га­ции, ско­ро­сти от­кли­ка и на­ли­чии раз­дра­жаю­щих фак­то­ров. От­ме­тим, что у мно­гих наших про­вай­де­ров есть ин­ст­ру­мен­ты для ав­то­ма­ти­за­ции предо­став­ления ре­ли­зов: на­при­мер, Shipper (http://www.catb.org/~esr/shipper/) по­зво­ля­ет соз­да­вать но­вые ре­ли­зы в SourceForge из команд­ной стро­ки.

BerliOS ★★★★

Хо­тя ин­тер­фейс BerliOS на­сы­щен тек­стом, и по­рой от него ря­бит в гла­зах, ра­зо­брать­ся с ним не так уж слож­но. Доступ к основ­ным функ­ци­ям осу­ще­ст­в­ля­ет­ся че­рез спи­сок в верхней час­ти, и для боль­шин­ст­ва функ­ций име­ет­ся оче­вид­ная ссыл­ка Admin, даю­щая доступ к на­строй­ке. Од­на­ко на­ше глав­ное на­ре­кание на BerliOS – то, что здесь не со­хра­ня­ет­ся ста­тус на­хо­ж­дения в сис­те­ме для мно­го­крат­ных брау­зер­ных сес­сий. Ина­че го­во­ря, при ка­ж­дом за­кры­тии и по­втор­ном от­кры­тии брау­зе­ра для по­лу­чения досту­па к функ­ци­ям ад­минист­ра­то­ра нуж­но сно­ва вхо­дить в сис­те­му. Это не все­мир­ная ка­та­ст­ро­фа, по­то­му что боль­шин­ст­во со­вре­мен­ных брау­зе­ров по­зво­ля­ют со­хра­нять дан­ные, но до­бав­ля­ет лишнее дей­ст­вие ка­ж­дый раз, когда вы ре­ши­те за­пустить Firefox и по­ра­бо­тать с по­следними от­че­та­ми об ошиб­ках. Однако в це­лом это достой­ная по­пыт­ка.

GitHub ★★★

Для GitHub ре­по­зи­то­рий – это все, и web-ин­тер­фейс Dashboard в основ­ном на­прав­лен на взаи­мо­дей­ст­вие с ним. Поль­зо­ва­те­ли мо­гут про­смат­ри­вать де­ре­во по­следнего ис­ход­но­го ко­да, ви­деть, кто вно­сит из­менения, и «на­блю­дать» за об­нов­лением про­ек­та, когда кто-то за­гру­жа­ет но­вый код. Мож­но так­же про­смат­ри­вать от­ветв­ления ко­да и уз­нать, по­дой­дут ли за­плат­ки к основ­но­му дре­ву. Очень по­мо­га­ют по­лез­ные эк­ран­ные сним­ки и ру­ко­водства, со­дер­жа­щие ко­ман­ды и объ­яс­няю­щие, как управ­лять ре­по­зи­то­рия­ми и уст­ра­нять про­бле­мы; они раз­де­ле­ны по ка­те­го­ри­ям для раз­но­го уров­ня поль­зо­ва­те­лей (На­чи­наю­щий – Beginner, Средний – Intermediate и Про­дви­ну­тый – Advanced). Есть да­же примитивненький про­ект “Hello World”, его мож­но при­менять для тес­ти­ро­вания. В це­лом, ин­тер­фейс хо­ро­ший и про­фес­сио­наль­ный, и де­ла­ет ис­ход­ный код при­ори­те­том – хо­ро­ший ди­зайн для со­вме­ст­ных про­ек­тов.

Сбор ста­ти­сти­че­­ских дан­ных

Кто про­смат­ри­ва­ет ваш сайт и что с не­го ска­чи­ва­ют?

Воз­мож­ность от­сле­жи­вать, кто про­смат­ри­ва­ет ваш сайт, и про­во­дить монито­ринг дея­тель­но­сти в раз­де­ле Downloads обес­пе­чит ва­ше­му про­ек­ту от­лич­ную об­рат­ную связь. По умол­чанию Google Code по­мо­жет раз­ве что в пре­достав­лении ин­ди­ви­ду­аль­ной ста­ти­сти­ки по ска­чи­ванию; что­бы до­быть бо­лее под­роб­ную ин­фор­ма­цию, вам при­дет­ся со­единить ваш про­ект с учет­ной за­пи­сью Google Analytics – лишний и до­воль­но за­нуд­ный шаг. GitHub ра­бо­та­ет на­мно­го луч­ше, пре­достав­ляя де­таль­ные гра­фи­ки, объ­яс­няю­щие все в та­ких по­ня­ти­ях, как impact (пред­став­ляю­щий объ­ем внесен­но­го ко­да) и punchcard (за­груз­ки по вре­мени и да­те). SourceForge то­же снаб­жен при­вле­ка­тель­ны­ми гра­фи­ка­ми, ото­бра­жаю­щи­ми ак­тив­ность с точ­ки зрения по­се­щений сай­та, фо­ру­мов, от­сле­жи­вания про­блем и сис­те­мы кон­тро­ля вер­сий, и для них мож­но ука­зать диа­па­зон дат. Он так­же пре­достав­ля­ет до­ба­воч­ную ин­фор­ма­цию о том, где на­хо­дят­ся по­се­ти­те­ли, о са­мой по­пу­ляр­ной ОС, ис­поль­зуе­мой для про­смот­ра страницы ва­ше­го про­ек­та, и т. д. Для BerliOS си­туа­ция несколь­ко сложнее, по­сколь­ку есть от­дель­ный вид для монито­рин­га ста­ти­сти­ки сай­та (до­бавь­те “usage” в конец ва­шей основ­ной страницы) и еще от­дель­ная страница ста­ти­сти­ки в раз­де­ле Admin. Все это со­про­во­ж­да­ет­ся под­роб­ны­ми и нау­ко­об­раз­ны­ми гра­фи­ка­ми, но столь тон­ко­го кон­тро­ля, как в SourceForge, все-та­ки нет. А Savannah пре­достав­ля­ет от­че­ты по ошиб­кам и ска­чи­ваниям в ви­де гис­то­грамм, и от­дель­ный ин­ст­ру­мент (очень мощ­ный AWStats) по досту­пу на web-страницу.


Google Code ★★

В обыч­ной манере Google, все оп­ции объ­е­динены в един­ст­вен­ной вклад­ке Administer, а та под­раз­де­ля­ет­ся на под­ка­те­го­рии для про­ек­та, ска­чи­ваний, со­вме­ст­ных дей­ст­вий (на­при­мер, для дру­гих уча­стников), wiki, от­сле­жи­ванию про­блем и про­че­го. Поч­ти все оп­ции пре­достав­ле­ны в тек­сто­вых ок­нах, так что лег­кость досту­па здесь не та­кая, как в ин­тер­фей­се SourceForge с флаж­ка­ми, но у опыт­ных раз­ра­бот­чи­ков не бу­дет про­блем с на­ви­га­ци­ей. Ог­раничен­ная сте­пень ин­ди­ви­ду­аль­ной на­строй­ки ин­тер­фей­са доступ­на че­рез панель Tabs, по­зво­ляю­щую пре­достав­лять аль­тер­на­тив­ные страницы для раз­ных раз­де­лов, та­ких, как Downloads и ис­ход­ный код (очень удоб­но, ес­ли вы планируе­те раз­мес­тить их на дру­гом сай­те). Это среднестатистический ин­тер­фейс, и он устроит опыт­ных раз­ра­бот­чи­ков, но про­из­во­дит та­кое впе­чат­ление, слов­но он де­лался в спеш­ке и мес­та­ми не за­вер­шен.

Savannah ★★★★★

Ин­тер­фейс Savannah по­ня­тен и при­вле­ка­те­лен, от­ли­ча­ет­ся жизнера­до­ст­ной лю­би­тель­ской ат­мо­сфе­рой и GNU-по­доб­но­стью. Здесь есть на­по­ми­нание о том, что по­жерт­во­вания по­мо­га­ют сай­ту вы­жить, но во всем осталь­ном он вы­гля­дит бо­лее ори­ен­ти­ро­ван­ным на со­об­ще­ст­во, чем осталь­ные, с цвет­ны­ми знач­ка­ми и зна­менитым сим­во­лом GNU, ко­то­рый ожив­ля­ет пейзаж. Спи­ски рас­сыл­ки, от­че­ты об ошиб­ках и за­да­чи управ­ля­ют­ся че­рез панель Administration; здесь же до­бав­ляются и уда­ляются поль­зо­ва­те­ли. Вклю­чение и от­клю­чение функ­ций про­из­во­дит­ся за несколь­ко щелч­ков мы­ши, и при ­же­лании раз­мес­тить неко­то­рые функ­ции на стороне мож­но задать аль­тер­на­тив­ные URL. Ре­шив по­уча­ст­во­вать в дру­гих про­ек­тах, вы мо­же­те ин­ди­ви­ду­аль­но на­стро­ить свой про­филь, пе­ре­чис­лив свои умения и опыт – дру­гие раз­ра­бот­чи­ки, ищу­щие та­лан­ты, смо­гут най­ти вас и свя­зать­ся с ва­ми.

SourceForge ★★★★★

И, на­конец, страницы ад­минист­ри­ро­вания SourceForge всех при­вле­ка­тельнее внешне: они пе­ст­рят знач­ка­ми и яр­ки­ми опи­сания­ми. Все ак­ку­рат­но рас­пре­де­ле­но по ка­те­го­ри­ям с тща­тель­ным и точ­ным кон­тро­лем раз­ре­шений в про­ек­те (на­при­мер, у ко­го еще есть пра­ва ад­минист­ра­то­ра, ко­му раз­ре­ше­но де­лать об­нов­ления ко­да, и т. д.). На ста­дии на­строй­ки есть удоб­ный эк­ран, где мож­но ак­ти­ви­ро­вать но­вые функ­ции, та­кие как wiki или ба­за дан­ных MySQL, одним щелч­ком. Прав­да, пе­рио­ди­че­­ски возника­ют стран­но­сти: в на­шем тес­то­вом про­ек­те мы по­лу­чи­ли со­об­щение, что «не бы­ло соз­да­но знач­ков», хо­тя и спо­со­ба за­гру­зить знач­ки не пред­ла­га­лось. Не бу­ду­чи идеа­лен, данный ин­тер­фей­с – са­мый все­сто­ронний и про­стой в ис­поль­зо­вании из всех ин­тер­фей­сов, ко­то­рые мы оп­ро­бо­ва­ли в нашем Сравнении, и очень удо­бен для тех, кто бе­рет­ся за ад­минист­ри­ро­вание впер­вые.

Кон­троль вер­сий

Управ­ление из­менения­ми.


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

По умол­чанию SourceForge ак­ти­ви­ру­ет доступ Git для про­ек­тов, но че­рез панель Admin мож­но так­же ак­ти­ви­ро­вать Mercurial и Subversion, ес­ли вы пред­по­чи­тае­те их. Очень удоб­но, что web-ин­тер­фейс по­зво­ля­ет генери­ро­вать ко­ман­ды обо­лоч­ки для досту­па к ре­по­зи­то­ри­ям Git по раз­лич­ным про­то­ко­лам (на­при­мер, SSH и HTTPS), и внесен­ные ко­ды мож­но про­смат­ри­вать че­рез сайт. BerliOS на шаг обо­гнал соперников, пред­ла­гая под­держ­ку CVS в до­полнение к трем имею­щим­ся в SourceForge – она ак­ти­ви­ру­ет­ся флаж­ка­ми в раз­де­ле Administration на сай­те. Нас осо­бен­но по­ра­до­ва­ло, что BerliOS пред­ла­га­ет раз­ные спо­со­бы про­смот­ра дре­ва ис­ход­но­го ко­да че­рез сеть – на­при­мер, ViewCV и WebSVN для ре­по­зи­то­ри­ев Subversion и GitWeb и CGit для ре­по­зи­то­риев Git. Ес­ли у вас возник­ли труд­но­сти с одним ин­тер­фей­сом, мо­же­те пе­ре­клю­чить­ся на дру­гой.

В GitHub про­сто есть Git, но с при­вле­ка­тель­ным web-ин­тер­фей­сом для про­смот­ра ре­по­зи­то­ри­ев (вклю­чая фай­лы ис­ход­но­го ко­да с вы­де­лением син­так­си­са). В Google Code то­же Git, плюс Mercurial и Subversion в ка­че­­ст­ве оп­ций и неза­тей­ли­вый web-брау­зер ко­да; а Savannah пред­ла­га­ет все три эти оп­ции вме­сте с GNU Arch (но вам при­дет­ся по­рыть­ся по до­ку­мен­там, что­бы его на­стро­ить).

Ком­муника­ции

Воз­мож­ность об­щения с поль­зо­ва­те­ля­ми.

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

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


BerliOS немно­гим луч­ше: он за­яв­ля­ет вам пря­мо в ин­тер­фей­се ад­минист­ри­ро­вания, что «ес­ли вы до­ба­ви­те фо­рум, он не мо­жет быть из­менен или уда­лен!». Ну по­че­му?! К вя­щей пу­танице, раз­дел Forums на странице Project по умол­чанию пуст, но, пе­рей­дя в панель Admin, вы уви­ди­те три соз­дан­ных фо­ру­ма – Open Discussion, Help и Developers [От­кры­тое об­су­ж­дение, По­мощь и Раз­ра­бот­чи­ки]. Ис­сле­до­вав ин­тер­фейс да­лее, вы об­на­ру­жи­те, что все они по­ме­че­ны как «уда­лен­ные», хо­тя и преспокойно про­дол­жа­ют су­ще­ст­во­вать. Это несколь­ко раз­оча­ро­вы­ва­ет в BerliOS, но за­то здесь от­лич­ные спи­ски рас­сыл­ки бла­го­да­ря Mailman.

Как и сле­ду­ет ожи­дать от Google, ком­муника­ци­он­ное уст­рой­ст­во в Code пе­ре­ки­ну­то на дру­гой сер­вис, а имен­но Google Groups. Про­блем с Groups у нас не возникло, но это как-никак дополнительный на­бор ша­гов по на­строй­ке. Впрочем, web-ин­тер­фейс для про­смот­ра и управ­ления по­ста­ми неплох.

В Savannah нет фо­ру­мов, но спи­ски рас­сыл­ки доступ­ны че­рез Mailman. GitHub не пре­достав­ля­ет фо­ру­мов или спи­сков рас­сыл­ки, и нам при­шлось выдать ему ноль оч­ков. Это мо­жет по­казаться жес­то­ким, и сто­ронники GitHub бу­дут протестовать, восклицая, что весь сайт по­свя­щен Git и мы обяза­ны понимать, что на­ли­чие фо­ру­мов толь­ко при­ба­ви­ло бы го­лов­ной бо­ли. Од­на­ко про­стая сис­те­ма спи­сков рас­сыл­ки при­го­ди­лась бы ад­минист­ра­то­рам, же­лаю­щим раз­мес­тить свой про­ект на GitHub и обой­тись без внеш­них сер­ви­сов.


До­полнитель­ные функ­ции

Менед­же­ры за­дач, wiki, пе­ре­смот­ры и под­про­ек­ты.

Savannah пре­достав­ля­ет менед­жер за­дач, от­час­ти по­хо­жий на ее сис­те­му от­сле­жи­вания оши­бок, но в нем раз­ра­бот­чи­ки мо­гут раз­ме­щать це­ли и от­ме­чать сро­ки эта­пов про­ек­та, ука­зы­вая при­ори­те­ты и про­цент за­вер­шен­но­сти ра­бот. Есть так­же менед­жер но­во­стей для об­нов­лений, со­про­во­ж­дае­мый лен­той RSS. GitHub пре­достав­ля­ет от­лич­ную воз­мож­ность для wiki, от­ла­жен­ную в сти­ле GitHub – с раз­лич­ны­ми фор­ма­та­ми раз­мет­ки и кноп­ка­ми для при­менения раз­ных сти­лей, ес­ли вы не зна­ко­мы с язы­ком раз­мет­ки.

Google Code так­же пре­достав­ля­ет wiki, но во мно­гих ас­пек­тах сер­ви­са про­из­во­дит та­кое впе­чат­ление, слов­но вы ис­поль­зуе­те скрипт CGI кон­ца де­вя­но­стых, а не со­вре­мен­ное web-при­ло­жение. Ра­бо­ту свою он де­ла­ет, но те, кто за­нял­ся ад­минист­ри­ро­ванием впер­вые, вряд ли по­чув­ст­ву­ют се­бя здесь ком­форт­но. В осталь­ном Google Code не пред­ла­га­ет ниче­го при­ме­ча­тель­но­го – как мы уже упо­ми­на­ли, от вас ждут об­ра­щения к дру­гим сер­ви­сам Google для до­бав­ления функ­цио­наль­но­сти.

В SourceForge есть несколь­ко удоб­ных до­полнитель­ных функ­ций, та­ких как об­зо­ры, где конеч­ные поль­зо­ва­те­ли мо­гут пи­сать крат­кие ре­цен­зии на ваш про­ект. Имеется так­же про­стая wiki, уре­зан­ная до син­так­си­са Markdown; поль­зо­вать­ся ею лег­ко, но недоста­ет гиб­ко­сти реа­ли­за­ции GitHub. По­лез­ной функ­ци­ей SourceForge яв­ля­ет­ся воз­мож­ность соз­дания под­проек­тов.

BerliOS при­ме­ня­ет MediaWiki для сво­ей сис­те­мы wiki, и она ис­клю­чи­тель­но мощ­ная (не зря ее вы­бра­ли в Wikipedia), но в ин­тер­фей­се BerliOS выглядит ино­род­ной. Наличествует так­же менед­жер по­жерт­во­ваний.

Вердикт

У нас два яв­ных лидера: SourceForge и BerliOS. Пер­вый поль­зу­ет­ся ре­пу­та­ци­ей свал­ки недо­де­лан­ных про­ек­тов – хостинг-про­вай­де­ра про­ек­тов, где 98 % про­ек­тов никогда не вы­хо­дят из ста­дии планиро­вания. Па­ру лет на­зад ав­тор пе­ре­вел свой про­ект опе­ра­ци­он­ной сис­те­мы с SourceForge на BerliOS, по­то­му что пер­вый стал жут­ко тор­мо­зить и ки­шеть ошиб­ка­ми, при­чи­ной че­му мог­ли стать де­сят­ки ты­сяч неза­кон­чен­ных про­ек­тов, сжи­раю­щих ре­сур­сы. Од­на­ко се­го­дня SourceForge от­ли­ча­ет­ся уди­ви­тель­ной бы­ст­ро­той, про­сто­той для на­чи­наю­щих и мно­же­ст­вом функ­ций, пре­вра­тив­шись во вполне достой­ный вы­бор.

BerliOS с очень незна­чи­тель­ным от­ры­вом занима­ет вто­рую по­зи­цию, пред­ла­гая хо­ро­ший на­бор функ­ций для про­дви­ну­тых поль­зо­ва­те­лей в мень­шем объ­е­ме на­стро­ек. SourceForge по­хож на сто­ли­цу, где ки­пит жизнь и где труд­но про­бить­ся, а BerliOS на­по­ми­на­ет при­ят­ный об­ла­ст­ной го­род, где есть все удоб­ст­ва вда­ли от шу­ма и вся­ких слож­но­стей. По­сколь­ку про­ек­ты сна­ча­ла долж­ны по­лу­чить раз­ре­шение от че­ло­ве­ка, мы бы ска­за­ли, что ка­че­­ст­во про­грамм в BerliOS вы­ше, чем в SourceForge, по­то­му что че­рес­чур экс­цен­трич­ные идеи от­сеи­ва­ют­ся (и там боль­ший про­стор для по­ис­ка на­звания – на SourceForge поч­ти все хо­ро­шие на­звания уже ра­зо­бра­ны за­бро­шен­ны­ми про­ек­та­ми).

Од­на­ко BerliOS чреват про­бле­мой: мы не зна­ем, дол­го ли он еще про­тянет. BerliOS был соз­дан Ин­сти­ту­том Фра­ун­го­фе­ра [Fraunhofer Institute] в Гер­мании как ре­сурс для про­ек­тов с от­кры­тым ко­дом, и от­лич­но ра­бо­тал 12 лет, но, к сожалению, ли­шил­ся фи­нан­со­вой под­держ­ки. В кон­це 2011 го­да BerliOS ра­зо­слал со­об­щения ад­минист­ра­то­рам про­ек­тов, уве­дом­ляя, что он бли­зок к за­кры­тию. К сча­стью, в по­следний мо­мент его спас­ла груп­па доб­ро­воль­цев, но на его дол­го­жи­тель­ст­во нет ника­ких га­ран­тий. Для мел­ких про­ек­тов это не осо­бо важ­но, но ес­ли ко­му нуж­на проч­ная web-ба­за, им, воз­мож­но, не сто­ит сей­час свя­зы­вать­ся с BerliOS.

И, на­конец, что­бы уме­рить лавину гнев­ных со­об­щений от лю­би­те­лей GitHub, ска­жем, что он от­лич­но вы­пол­ня­ет свою ра­бо­ту по пре­достав­лению сер­ви­сов Git. И это – его основ­ная цель; ес­ли вам ну­жен толь­ко Git, это вы­бор на пять звезд. Но в ка­че­­ст­ве про­вай­де­ра ему не хва­та­ет клю­че­вых функ­ций.

Рас­смот­ри­те так­же...

В Се­ти есть мас­са дру­гих хостин­гов; боль­шин­ст­во из них спе­циа­ли­зи­ро­ван­ные. Ин­те­рес­но, что про­вай­де­ры неред­ко при­ме­ня­ют ис­ход­ный код от дру­гих – на­при­мер, дви­жок SourceForge яв­ля­ет­ся от­ветв­лением GNU Project, ко­то­рое ста­ло Savane и на ко­то­ром сей­час ра­бо­та­ет Savannah. Gna (www.gna.org) – еще од­но пред­ло­жение с ак­цен­том на сво­бод­ном ПО. Раз­ме­щение ва­ше­го про­ек­та у од­но­го из этих про­вай­де­ров – знак ва­шей вер­но­сти де­лу сво­бод­но­го ПО. Ес­ли вы фа­нат Debian, по­про­буй­те Alioth (http://alioth.debian.org); лю­би­те­лям Git, ищу­щим аль­тер­на­ти­ву GitHub, сто­ит об­ра­тить внимание на Gitorious (www.gitorious.org); да­же Ев­ро­пей­ский Со­юз не остал­ся в сто­роне со сво­им Open Source Observatory and Repository (www.osor.eu) – по­пыт­кой при­влечь об­ще­ст­вен­ные ор­ганиза­ции на кон­тинен­те к ис­поль­зо­ванию про­грамм с от­кры­тым ко­дом. |


Обратная связь

По­про­буй­те один из этих хос­тинг-про­вай­де­ров и рас­ска­жи­те нам о сво­ем опы­те: lxf.letters@futurenet.co.uk.

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