-
придбайте хороший дистрибутив Unix. GNU / Linux-одні з найпопулярніших для злому, але часто використовуються GNU Hurd, BSD, Solaris і (в деякій мірі) Mac OS X.
-
Дізнайтеся, як використовувати командний рядок.ви можете зробити набагато більше з UNIX-подібними операційними системами, якщо використовуєте командний рядок.
-
вивчіть деякі популярні мови програмування, поки не досягнете більш-менш задовільного рівня.Без цього ви не можете внести свій внесок у код (найважливіша частина будь-якого програмного проекту) для спільноти вільного програмного забезпечення. Деякі джерела пропонують починати відразу з двох мов: одна системна мова (C, Java або аналогічний) і одна скриптова мова (Python, Ruby, Perl або аналогічний).
-
щоб бути більш продуктивним, вивчіть Eclipse або інший подібний інтегрований інструмент розробки.
-
вивчіть і використовуйте розширений редактор на зразок VI або Emacs.вони не прості у вивченні, але ви можете зробити набагато більше з ними.
-
вивчіть Version control. Version control, ймовірно, найважливіший інструмент співпраці для загального розвитку програмного забезпечення. Зрозумійте, як створювати і застосовувати патчі (текстові зміни файлів). Більшість розробок вільного програмного забезпечення в суспільстві виконує створення, обговорення та застосування різних патчів.
-
знайдіть відповідний невеликий програмний безкоштовний проект, до якого ви могли б легко приєднатися, щоб отримати досвід.більшість таких проектів зараз можна знайти на сайті SourceForge.net. відповідний проект повинен:
- використовувати мову програмування, який Ви знаєте.
- бути активним, з останніми релізами.
- вже мати 3-5 розробників.
- використовувати систему управління версіями.
- мати частину, до реалізації якої, на вашу думку, можна відразу приступити без великої зміни існуючого коду.
- крім коду, хороший проект також має активні дискусійні списки, звіти про помилки, приймає і реалізує запити на поліпшення і показує інші аналогічні дії.
-
зверніться до адміністратора вибраного проекту.у невеликому проекті з декількома розробниками ваша допомога, як правило, відразу ж буде прийнята.
-
уважно прочитайте правила проекту, і більш-менш дотримуйтесь їх. Правила стилю кодування або необхідність документувати свої зміни в окремому текстовому файлі може здатися вам на перший погляд безглуздим. Однак мета цих правил - зробити можливою спільну роботу, і більшість проектів дійсно мають їх.
-
працюйте в цьому проекті протягом декількох місяців.Слухайте уважно, що адміністратор та інші учасники проекту говорять. Крім програмування, у вас є багато всього для вивчення. Але якщо вам дійсно щось не подобається, просто підіть в інший проект.
-
не тримайтеся таємного проекту занадто довго.як тільки ви зрозумієте, що успішно працюєте в цій команді, пора шукати серйозний проект.
-
знайдіть серйозний проект вільного програмного забезпечення або проект з відкритим кодом.більшість таких проектів є власністю GNU або Apache організацій.
-
як тільки зробите серйозний стрибок, будьте готові до набагато більш прохолодного визнання.вам, ймовірно, буде запропоновано працювати протягом деякого часу без прямого доступу до запису в репозиторії коду. Попередній таємний проект повинен, однак, навчити вас багато чому - так що після декількох місяців продуктивного вкладу ви можете спробувати вимагати прав, які, на вашу думку, у вас повинні бути.
-
Візьміть і зробіть серйозне завдання. Час настав. Не бійтеся. Наполегливо продовжуйте, навіть якщо ви виявите, що це завдання - набагато складніше, ніж ви спочатку думали. На цьому етапі важливо не здаватися.
-
якщо можете, Зверніться з серйозним завданням в ініціативну програму компанії Google "Summer of Code", щоб отримати трохи грошей з цієї"авантюри".але тільки не хвилюйтеся, якщо заявка не прийнята, оскільки вони набагато менше фінансують посади, ніж дійсно хороших хакер.
-
шукайте відповідну конференцію, що проводиться поблизу ("дні Linux" або щось подібне), і спробуйте представити свій проект там (весь проект, а не тільки частина, яку ви програмуєте).після того як ви скажете, що ви представляєте серйозний проект Free/з відкритим кодом, організатори часто звільняють вас від вартості участі в конференції (якщо вони цього не роблять, конференція, швидше за все, невідповідна в будь-якому випадку). Принесіть свій ноутбук Linux (якщо у вас є) і запустіть демо-версію. Зверніться до адміністратора проекту за матеріалом, який ви можете використовувати при підготовці до свого виступу або плаката.
-
пошукайте в Інтернеті оголошення про захід "Install party", що відбувається поблизу, і спробуйте приєднатися до нього в перший раз, як користувач (простежте за всіма проблемами і як хакери їх вирішують), а в наступний раз - в якості інсталятора.
-
Завершіть завдання, застосуйте автоматичні тести і свій внесок в проект. Все зроблено! Треба відзначити: спробуйте зустрітися з деякими хакерами проекту в реальному житті і випити з ними по келиху пива.
-
для кращого розуміння загляньте в реальний приклад історії розробки проекту Free Software (вище). кожне підвищення кривої являє собою внесок (рядки коду) від одного розробника. Розробники, як правило, стають менш активними протягом багатьох років, але проект часто навіть прискорюється, коли приєднуються нові люди. Тому, якщо ви вже приходите з деякими корисними навичками, у команди немає ніяких причин не запросити вас.