facebook LinkedIn
Google Book Search
Прегледи

Начини за комуникация в проекти с отворен код

от Курс за ССОК

В тази тема ще разгледаме средиte за комуникация най-често използвани от проекти с отворен код. Комуникацията между потребители както и между разработчици е от изключителна важност за функционирането на СОК. Проекти и/или потребители/разработчици, които изпитват затруднения с комуникацията много често престават да бъдат активни.

Съдържание

Дискусионни списъци

Пощенските списъци (mailing lists) или още наречени дискусионни списъци са масово използвани при проектите с отворен код. Абонирането за списъка обикновенно става чрез уеб интерфейс, по-рядко само по ел. поща. Често са достъпни и двата начина. За този сайт това са:

За предпазване от спам след попълване на формата за абониране или изпращане на писмо, потребителят получава отговор с уникален код за потвърждение на абонамента. Този код е връзка към дадена страница или може да бъде изпратен обратно като отговор на писмото. И в двата случая е необходимо действието на потребителя.

Видове дискусионни списъци

  • -users - за потребители и общи въпроси
  • -devel - за разработчици и въпроси свързани с програмните задачи около проекта
  • -cvs-commits (или подобно) - за последните промени в хранилището на кода, понякога и за обсъждане на направените промени
  • -announce - за обявяване на нови версии, новини и т.н. Обикновенно абонатите могат да отговорят обратно, но това се прави в изключителни случай.
  • -test - за въпроси свързани с тестване на софтуера

Изброените списъци са примерни и се различават между отделните проекти. Имената на списъците са предшествани от името на проекта преди тирето (-).

Използване

При използването на пощенски списъци е необходимо да се спазват някои правила:

  • Изпращайте писмата си до адреса на списъка като добавяте допълнителни получатели в полето CC (carbon copy).
  • Внимавайте на кого отговаряте. Различните списъци да настроени отговорите да биват изпращани до списъка или до оригиналния автор. По-рядко до администраторите на списъка. Добра практика е да използваме винаги бутона Reply All, за да изпратим отговора до всички в писмото. При водене на дискусия най-вероятно искате всички да прочетат въпроса Ви или Вашето мнение.
  • Не започвайте нова тема като отговор на старо писмо. Дори да изтриете заглавието и целия текст, клиентът Ви за ел. поща ще запамети някои специални полета, които са невидими за Вас. В резултат Вашето писмо ще се получи като отговор в предишна тема, а не като начало на нова.
  • При получаване на архивни копия (digest) от списъка, не отговаряйте на цялото съобщение. Най-добре да настроите абонамента си в този списък да получава архивни копия с допълнителни данни за отделните съобщения (mime digest). Така ще можете да отворите дадено съобщение самостоятелно и да отговорите.
  • Придържайте се към тематиката на списъка. Ако е разрешено писането по странични теми използвайте префикса [OT] (off-topic) преди заглавието на писмото.
  • Придържайте се към темата на разговора. Лични забележки или странични подхвърляния е задължително да се избягват. Разговора е изцяло професионален и по същество. Допуска се споменаването на имена на други членове в списъка, ако сте работили заедно по даден проблем или се обръщате директно към тях с конкретен въпрос. Използването на имена е разрешено и при отговор на стандартни поздравления като "Добър ден", "Привет" и т.н.
  • Много важно е да се запомни, че всички разговори се въртят около една професионална тема. Това не включва нивото на опит на събеседниците (пр. новак и опитен програмист). Ако не знаете нещо, питайте, но не прекалявайте. Пишете само за неща, които със сигурност знаете или мислите. Не разпространявайте слухове или невярно съдържание. Ако все пак решите да го направите отделете въпросния параграф визуално и обяснете.
  • Златното правило е "Не губете времето на другите, т.к. те не губят вашето"

За допълнителна информация е добре да прочетете:
http://fedoraproject.org/wiki/Communicate/MailingListGuidelines
както и изискванията (ако има такива) към ползването на пощенски списъци за проекта по който смятате да работите.

IRC

Internet Relay Chat (англ. "разговори през(чрез) Интернет"), по-известен под съкращението IRC, e услуга в Интернет, която предлага възможността за общуване в реално време на хора от цял свят. Мнозинството от проектите с отворен код използват IRC за мигновенна комуникация, бързи въпроси или обсъждания както и срещи. По правило стаите за разговори носят името на проекта или при по-големи проекти са образувани от името на проекта, плюс наставка.

Освен ако няма основателна причина, повечето проекти използват ресурсите на FreeNode.
За този сайт стаята е с име #fosscourse.

По правило IRC не се архивира, т.к. се смята за по-свободна среда за общуване. Изключение правят срещите или по-важни обсъждания. Пример от архив на срещи в IRC можете да намерите на http://fedoraproject.org/wiki/Ambassadors/Meetings

В IRC съществуват и автоматизирани потребители (т.нар. бот), които са софтуерни програми следящи разговорите в стаята (или канала). Те често предоставят различни услуги за потребители - архивиране, извличане на информация относно друг потребител, информация за проекта и т.н. Обръщението към тях става както към всеки друг потребител, но се използват набор от команди, които бота разбира. Популярни ботове:

Обръщението към даден потребител в обща стая става с поставянето на името му в началото на реда:

<atodorov> other_user: ping
<atodorov> добро утро

Много от потребителските клиенти за IRC оцветяват горния ред и/или изпращат визуална информация към потребителя когато някой спомене неговото име. Това позволява да не следите непрекъснато всички разговори, но да вземете участие когато някой се обърне към вас.

Ping и Pong

Думите ping и pong се използват при започване на разговор и за привличане на вниманието на събеседника.

<atodorov> other_user: ping
<other_user> atodorov: pong

Горния пример би означавал:

<atodorov> other_user: здравей, там ли си?
<other_user> atodorov: здравей, тук съм. какво има?

Използването на ping и pong е широко възприето в IRC, кратко и ясно е, не се счита за обидно и ни спестява проблема с това как да адресираме някого: формално или не формално, добър ден или добър вечер и т.н.

Jabber

Jabber е протокол за съобщения базиран на XML. Широко разпространен е и може да се използва като заместител на IRC. Всичко казано по-горе за IRC важи за всички среди за моментна комуникация.

Форуми

Уеб форумите представляват среда за комуникация от типа въпрос-отговор. В проектите с отворен код форумите са най-често използвани за отстраняване на проблеми и техническа поддръжка. Статистически голям процент от потребителите на даден форум нямат големи технически познания. Те задават въпроси в различните категории на форума и получават отговори от други потребители с повече знания или от администраторите, които са експерти в дадена област от проекта.

Поради естеството на форумите те не са много подходящи за мигновена комуникация както IRC или за подробно обсъждане на идеи свързани с разработката на проекта. Съществуват допълнителни приложения, които улесняват свързването на форуми и пощенски списъци, които да са достъпни и по двата начина.

Всеки форум си има правила и указания за ползване. Пр. http://www.fedoraforum.org/?view=guide

Възможно е, както в горния пример, форума да не бъде свързан с проекта по някакъв начин. Това обикновено се случва при проекти с много потребители, които нямат нужда непрекъснато да следят всички съобщения. Мнозинството от разработчиците все пак предпочитат да използват пощенските списъци.

RSS емисии

RSS емисиите добиха огромна популярност през последните няколко години. Те представляват файлов формат базиран на XML, чрез който се разпространяват новини от даден сайт или по дадена тема. Причината за популярността им се крие в два фактора:

  1. Предоставяне на кратка информация и връзка към страница където потребителят може да прочете повече, ако се интересува
  2. Възможността да се следят много емисии наведнъж, чрез т.нар. агрегатор

Списък с агрегатори на RSS емисии може да бъде намерен на:
http://en.wikipedia.org/wiki/List_of_feed_aggregators

В проектите с отворен код, RSS емисиите служат за едностранна комуникация от проекта към потребителя. Предоставят се новини, важни съобщения, списък от последни промени в изходния код, нови теми във форума или дискусионния списък и др. Тези емисии позволяват на даден потребител да следи информация за много проекти без да участва активно в тях.

Уики

Уики е технология за организиране на свързани помежду си страници, като всяка страница е лесна за редактиране. В проектите с отворен код уики се използва за документация или бързо описание на идеи и компоненти свързани с дадения проект, а в немалко случай и за поддържане на основния сайт на проекта. Този сайт използва МедиаУики.

Уикито може да служи като отправна точна за желаещите да се запознаят подробно с проекта, затова е необходимо страниците да бъдат добре поддържани, а навигацията лесна.

Проектът Федора поддържа добре организирана уики страница:
http://fedoraproject.org/wiki/Main_Page

Нетикет

Тази секция не е замислена като ичерпателен отговор на въпроса какво може и какво не може да се прави в дадена комуникационна среда. По-голямата част от проектите имат установени правила за използването на комуникационните си канали и темите, които биха могли да се обсъждат там. Спазването им (т.нар. "добър гражданин") определя по-приятна обстановка за вас и всички останали в проекта. В крайна сметка вие самият не бихте желали да получавате писма, който не са по темата или са изпратени до неподходящия списък.

Новаците в проекта обикновенно правят грешки и затова е нужно внимателно да ги насочват към правилния път. Разбира се има проекти, при които толератността към такива грешки е много малка, но в такива случай това става ясно още от самите страници на проекта.

За допълнителна информация погледнете:
http://bg.wikipedia.org/wiki/Нетикет

Локални линукс групи RSS
Дискусии