Установить новую операционную систему - всё равно, что получить квартиру. Поначалу простой пользователь не перестаёт радоваться своему приобретению: так всё ладненько и красиво сделано, всё под рукой, живи и ни о чём не думай. Но проходит некоторое время, и постепенно пользователь понимает, что ему лично хотелось бы кое-что изменить, убрать или добавить. Он начинает ставить и удалять пакеты, а потом и вовсе смелеет - берётся за установку из исходников. Это второй уровень - пользователь продвинутый. Чаще всего на этом дело и заканчивается - новый "дом" переделан и облагорожен, теперь можно и другими делами заняться. Но есть и такие, кто идёт дальше. Их бурная фантазия устремлена к новым вершинам, а руки и голова послушно претворяют эти фантазии в жизнь. Их немного, этих романтиков, но это самые неугомонные пользователи, и имя им - девелоперы. Это они, взяв лишь самое
необходимое - чашку кофе и пепельницу, сидят ночами перед монитором, доводя до нужной кондиции программный код, это их творениями, иногда гениальными, а иногда и не очень, мы с благодарностью пользуемся, даже порой не зная имени автора.
Хотя, есть способ избавить свою душу от мук совести - станьте автором лично. Так как по причине сложности современных компьютерных технологий в одиночку проект не осилить, лучше всего присоединиться к существующему проекту, примкнув к единомышленникам. Один из таких проектов мы уже упоминали - это ALHIMIA, на сайте которого, кстати, вчера выложена новая редакция HowTo Михаила Зарипова по сборке ядра 2.6 [linux.alhimia.ru]. Но этот проект не одинок. Совсем недавно открылся очень полезный для всех начинающих/продвинутых/опытных девелоперов и сисадминов ресурс - Free Form "Linux для русского програмиста" [www.mope.nm.ru]. Целью данного проекта является сбор, создание и каталогизация материалов, относящихся к программированию, администрированию и использованию *nix систем. По большому счёту,
авторы проекта задумали создать школу для получения профессиональных навыков по данным направлениям. Возможно, этот проект позволит придать большую слаженность и стандартизацию пёстрому сообществу вольных девелоперов. Если же вы - профессионал, вы можете внести и свою лепту в общее дело повышения качества работы российских программистов и администраторов.
Конечно, кадры решают всё, но этим кадрам неплохо бы обладать и соответствующим инструментарием. При работе над большими, развёрнутыми проектами вам может пригодиться обновлённая версия пакета Bugzero 3.4.2 [www.websina.com/bugzero]. Внедрив эту систему, вы сможете легко наладить отслеживание возникающих у пользователей вашего продукта ошибок и нестыковок с другими программами, при этом обеспечив хорошую обратную связь со своими клиентами. Основные свойства Bugzero - лёгкость в установке и обслуживании, не требовательность к ресурсам, интернационализация и поддержка перспективной и набирающей всё большую популярность в сети кодировки UTF-8.
Ещё одним мощным инструментом программиста служит система управления версиями CVS. В KDE работа с этой системой осуществляется с помощью графической оболочки Cervisia, входящей практически во все серьёзные дистрибутивы. Разобраться во всех тонкостях работы системы - задача не из простых, поэтому на сайте OS News появилась многостраничная статья, позволяющая изучить CVS с использованием Cervisia [www.osnews.com/story.php?news_id=6096]. Впрочем, время не стоит на месте, и новые программы приходят на смену проверенным годами приложениям. На днях вышла долгожданная первая стабильная версия пакета Subversion 1.0.0 [subversion.tigris.org/servlets/ReadMsg?list=announce&msgNo=105]. Это тоже система управления версиями, но являющаяся
своего рода потомком CVS. Разрабатывалась она с учётом ошибок и отсутствующих возможностей "родителя" и не исключено, что в скором времени сможет полноценно заменить отслужившую своё систему CVS.
Вы когда-нибудь видели в магазинах книги по программированию? Меня всегда впечатлял их объём - даже десяток уроков для начинающих, программные примеры которых легко умещаются на приложенной к учебнику дискете, разрастался в печатном варианте до полновесных 300-400 страниц. Столько слов нужно, чтобы объяснить человеку, как машина работает с двумя цифрами - "1" и "0". Создавать подобные учебные пособия, да и не только их, будет гораздо проще с помощью настольной издательской системы Scribus 1.1.5 [scribus.net]. Этот пакет обладает вполне профессиональными возможностями, включая импорт и экспорт форматов PDF, EPS, SVG, поддержку цветовой системы CMYK и многое другое. Scribus может использоваться для всего цикла подготовки печатных изданий к типографскому тиражированию.
Простым пользователям красота исходного кода недоступна, им нужно наглядно показать, чем программа хороша. Другими словами, им подавай красивую графику. Возможно, вы захотите завладеть признанием пользователей своих программ, добавив в свои разработки объекты, созданные с помощью программы planetGenesis [planetgenesis.sourceforge.net]. В ней вы можете создавать своими руками 3D-изображения планет или ландшафтов.
Но быстрее всего получить популярность можно только создав нечто подобное 3D-симулятору автогонок TORCS 1.2.2 [torcs.sourceforge.net]. В новую версию добавлено: режим multiplayer с раздельным экраном (до 4-х игроков), обзор с помощью боковых зеркал, автомобильный парк пополнен хитовыми моделями 60-х годов и, по многочисленным просьбам, красавцем Peugeot 406.