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

Код управляется системой контроля версий Bazaar и скачивается командой:

bzr branch http://softwaremaniacs.org/code/soft/

Работа с Bazaar

Если вы никогда не работали с Bazaar'ом, вот небольшое описание процесса получения, работы и поделения кодом.

  1. Если у вас еще не установлен Bazaar, скачайте и установите. Он работает на всех распространенных ОС.

  2. Сначала вы создаете у себя на компьютере отдельный бранч -- вашу собственную полноценную копию текущего кода с историей изменений:

    bzr branch http://softwaremaniacs.org/code/soft/

    Все остальные действия производятся из директории, в которой лежит бранч.

  3. Периодически этот бранч стоит обновлять, забирая в него изменения, которые случаются в исходном бранче на сервере:

    bzr merge --pull
  4. Изменения в вашем коде коммитятся в ваш бранч:

    bzr commit -m 'Changed something'

    Пожалуйста, не ленитесь и старайтесь писать вменяемые сообщения!

  5. Чтобы поделиться бессмертным творчеством с общественностью, есть два варианта:

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

    • Оформить изменения файлом:

      bzr send -o filename.merge

      ... и прислать его мне, опять-таки, письмом.

      Если вы знакомы с diff-файлами, то да, это почти то же самое. Только в merge-файл Bazaar'а попадает еще дополнительная информация, с метками о том, что откуда куда вливается.