Убунтариум

индекс
253,47

Как тяжело «попасть» в Ubuntu

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

Победа заключается в том, что моя программа официально включена в релиз Ubuntu 8.10. Началось всё с того, что на LinuxForum я создал тему, в которой предлагал способ сделать ОС Linux более доступной для новичков. Многие линуксоиды против так называемых «GUI для редактирования конфигурационных файлов», но я считаю, что необязательно новому пользователю Linux разбираться в устройстве работы ОС, чтобы получить требуемый ему результат. Возможно, такое отношение к GUI программам такого рода вызвано состоянием большинства таких программ, ведь они действительно «нечеловечны». Доходит до того, что для получения результата легче понять увиденный в первый раз конфигурационный файл, чем GUI программу. Именно поэтому я решил попробовать создать такой инструмент для обычных пользователей, который был бы понятен и удобен всем. На данный момент результатом является MountManager 0.2.4, который и был включён в самый популярный дистрибутив мира.


Вы можете понять про что я, сравнив интерфейсы этих двух программ, которые по сути делают одно и то же:
image image

Я опубликовал свою программу на kde-apps.org и примерно через два месяца мне на e-mail пришло следующее сообщение:

Hi Sergey,

I'm packaging mountmanager so that it will be part of next Ubuntu release, (you can see it at revu.ubuntuwire.com/details.py?package=mountmanager) and I have several problems:
— Source file should have a license and copyright header. Without, that, I won't be able to upload it.
— The directories are not correct. I patched the configure file, to get it fixed, but I think it should be included in your sources (file standarise_configure.patch).
— Also, I had to patch configure file to add gksu command (gnome su)
— The desktop file contains a command that was not working for me (mm). I had to change it to su_to_root -c "/usr/bin/mountmanager". This is the content of the second file (correct_su_in_desktop_file.patch).

As soon as you will upload a new tarball with corrected header, I'll download it again, to follow up with the packaging tasks.

Thanks,

Fabrice


После этого у нас с Ubuntu'овским упаковщиком получилась цепочка из 64 сообщений, в которых мы пытались привести программу к достойному виду.

Ниже я опишу критерии того, из чего должна состоять программа, чтобы она могла быть включена в хороший дистрибутив. Возможно, кому-нибудь будет интересно, какие требования выставляют разработчикам:
  1. В каждом файле исходных кодов должен быть лицензионный заголовок с указанием копирайта
  2. Обязательное наличие manual страниц
  3. Все неисполняемые файлы должны храниться в диретории prefix/share, но никак не в prefix/lib.
  4. Все исполняемые файлы должны храниться либо в prefix/bin, либо в prefix/lib(например расширения)
  5. В файле configure все ковычки, обособляющие текст, должны быть одинарные
  6. Не должно быть ни одного бинарного файла в архиве исходных файлов
  7. Исходные файлы должны проходить тест программы lintian

Возможно, все эти условия вам хорошо известны, но для меня, например, это было ново.

Во время доработки программы я немного изучил систему разработки Ubuntu. Например у них есть свой сайт и своя иерархия упаковщиков и разработчиков. Как они друг с другом контактируют можно посмотреть здесь: UbuntuWire.com. А после доработки программы она идёт сюда: Launchpad.net.

Я ещё слишком мал, чтобы давать советы в этой сфере, но тем не менее могу с увереностью сказать, что каждый разработчик gui программ должен уделить не мало времени разработке интерфейса, а не только разработке функционала, чтобы программа добилать успеха. Ах, да, и самое главное: никогда не отступайте от своих идей, даже если другие говорят что она бредовая — по себе знаю, ведь я не раз выкладывал новость о выходе новой версии программы на LOR. ;)

Спасибо за внимание.
+110
1 ноября 2008, 18:39
24

комментарии (51)

+9
Rulin #
Поздравляю! Так держать!
+15
vicod #
ах, где мои 17 лет
+6
anhelix #
Молодец. Удобно, притно работать, похоже на mmc.
+7
Assuri #
Спасибо, я старался ;)
+9
PycmaM #
Вы — молодец, хотя бы потому, что не «забили» на проект, после требований упаковщика. Плюс Вам в карму(:
+3
Assuri #
Спасибо за похвалу и за карму. Очень приятно. :)
+2
sda #
Дорогу осилит идущий!
Молодчина, видно, что сделано с любовью :)

Ну и следующим будет уже чуть менее страшно…

p.s. может в Убунтариум?
+1
Assuri #
Спасибо :) Было бы замечтательно перенести статью туда, но я не могу. Кармы, наверное, не хватает.
+1
MikeOzornin #
Кармы уже более, чем хватает. Попробуйте присоединиться к блогу и перенести после этого.
+2
anhelix #
Как заработаю кармы, тоже обязательно «плюсану». Если не секрет, какие-то новые разработки еще ведете для этого направления?
+1
Assuri #
К сожалению, времени у меня слишком мало, поэтому не могу разрабатывать два проекта одновременно — ученик 11 класса, поступать скоро.
0
garbuz #
Молодец! Теперь есть чем гордиться! :)
+4
habibti #
Мне сегодня в сервисном центре на робкое упоминание о Линукс так искренне гаркнули «девушко, это не для вас», что я аж поверила ;-)
–1
sda #
Один из классиков, кажется, писал (или, может, пел:) ну почти дословно:
«Не стоит прогибаться под изменчивый мир, пусть лучше сервисный центр прогнется под вас»
© Макаревич, ВИА «TimeMachine»

И заимеете тогда свою не менее форточек юзер-френли бубунту — и вам тоже будет чем гордиться:)
Удачи!
0
AlexChudd #
ClearType — пока единственное, что удерживает меня от установки линукса на один из разделов.
0
Goodkat #
Оно там есть в каком-то виде. Вот только заставить его работать так, как нужно, сложно :)

Может, что-нибудь поделится рецептом, как включить сглаживание экранных шрифтов в Linux, чтобы оно работало не только в стандартных KDE- и Gnome-программах, но чтобы и в Firefox, и во всех других программах шрифты отображались так, как в Windows.
0
yelbota #
А чем вам не нравится то сглаживание шрифтов, которое есть в гну/линупсе?
0
AlexChudd #
95% скриншотов из линукса вызывали мысль «почему такие буквы странные». Сложно сформулировать, ведь я им никогда толком не пользовался.
0
AlexChudd #
Точнее, то, что я думаю, что в линуксе его нет.
+1
ivanych #
При всем уважении… объем опций в Вашем менеджере просто пугает:) Команда mount с двумя параметрами пугает гораздо меньше:)
+1
Assuri #
Да, я подумаю над разделением опций на основые(часто используемые) и расширенные. Спасибо за идею ;)
0
andreyu #
Лучше сделать два режима работы программы — «стандартный/простой» и «расширенный». По умолчанию запускаться в «стандартном/простом» режиме.
Хотя мне ближе консоль и команда mount — с ней нет никаких заморочек и сложностей, но и ваша программа найдет своего пользователя.
+2
prokoudine #
Есть мнение, что поддерживать два разных режима работы юзабилитически некорректно :)
+3
Mad_Fish #
Да перенесите же в коллективный блог, пусть все почитают.
0
Ins1ght #
Поздравляю, Вы достоины огромной похвалы )) желаю дальнейшего развития проекта :)

Эх… последнее время мною одолевает большой интерес к open source, жаль только, что ни идей для создания своего проекта, ни проектов в которых я был бы нужен.
+1
Assuri #
Спасибо. Я состаю в организации Vialinx и у нас мало разработчиков. Посмотрите какие проекты у нас есть на нашем сайте и если какой-нибудь понравится, можете к нам присоедениться. ;)
0
brabadu #
vialinx.org пишет
No more site. Sorry.

:(
+1
Assuri #
Это уже хороший знак, значит что-то меняется :) Удалили старый движок, сейчас поставлю новый. А завтра буду наполнять контентом. Так что всё под контролем, спасибо за волнение ;)
0
brabadu #
Другой разговор!
Тогда послезавтра-же и посмотрим ;)
+2
kalin #
Блин молодец :-)
0
Kalan #
А как эта тема оформления называется?
0
Assuri #
Установил KDE4 и теперь все приложения, написанные на Qt4 выглядят у меня так.
+3
Q2W #
Автор, Вы очень большой молодец. Именно потому, что внесли свою лепту в повышение юзабилити линукса, в чём он так нуждается!

Оффтоп:
Как думаете, вот я хочу нормальный двухпанельный файлменеджер под линукс.
А среди того, что я видел, ничего похожего по качеству исполнения, юзабилити и функциональности на тоталкоммандер, не нашёл.
Стоит ли мне написать свой?
Если да, то светит ли этому что-то кроме установки на нескольких сотнях машин случайных пользователей?
НЛО прилетело и опубликовало эту надпись здесь
0
Q2W #
А под gnome и xfce он работает?
+1
zloe_zlo #
Под гном есть специальный GNOME Commander. Попробуйте, очень похож на тотал.
–1
Q2W #
Тоже поделка. Мало хорошего. Такое чувство, что авторы этих файлменеджеров (гом комманред и тукс коммандер) просто не пользуются ими.
0
denim #
тотал красиво работает и под вайном
0
Q2W #
О, вот это уже получше. Подтормаживает несколько, но лучше альтернатив. С тоталом по скорости никак не сравнится, но функциональность у него весьма и весьма!

Поставил его, задумался о КДЕ)))
+1
Assuri #
Я советаю вам не думать над тем, будет ли Ваша программа популярной. Разрабатывайте для себя, в своё удовольствие! Если результат будет хорошим, то и пользователей будет много. И не обращайте внимание, когда вам говорят: «Хватит создавать велосипеды!», ведь Toyota, выпуская новые автомобили, занимается тем же самым и вон каких успехов добилась. :)
0
Scioner #
tux commander попробуйте.
позиционируется как нативный клон тотал коммандера для линукса.
0
Q2W #
Пробовал.
Как я уже писал, качество испольнения, юзабилити и функциональность далеки от тотал коммандера.
Так что не клон, а жалкое подобие, к сожалению =(
+2
bezgubov #
ну так исходники открыты, бери и добавляй функции и юзабилити, это мне кажется проще чем писать новый менеджер
0
Q2W #
Пробовал.
Как я уже писал, качество испольнения, юзабилити и функциональность далеки от тотал коммандера.
Так что не клон, а жалкое подобие, к сожалению =(
0
andreyu #
На мой взгляд лучше допиливать уже существующие проекты. Тот же MC нуждается в серьезной доработке. Хотя смотря его сорцы волосы становятся дыбом. Один из примеров, как писать нельзя.
+2
akdengi #
Ребята молодцы в общем. Сейчас пытаюсь «протолкнуть» программу в MCC Mandriva. А второй их проект- LightLang и так поддерживаем :)
+2
Assuri #
Спасибо огромное! Скоро кстати 0.2.5 выйдет, лучше её «проталкивать» :) Если кому интересны планы нашей организации, то мы планируем переделывать сайт, более серьёзно подойти к делу привлечения новых разработчиков, переводчиков и т.п.
+1
BlackSmoke #
Ничего личного, но кажется вы планируете переделывать сайт уже где-то пол-года. Спам хоть потерли с комментариев? :)

Присоединяюсь к поздравлениям с включением в Убунту, — приятно что не загнулся проект после всех мучений. Удачи. (diesel)
0
Assuri #
Да у нас всё времени не было. Сейчас у меня каникулы — я этим займусь. Спасибо за поздравления и за помощь ;)
0
heroOfOurTime #
Отлично, однако скриншоты программ лучше все же дать в *одинаковом* стиле, а то получается, что сравниваем не только функциональность программки, но и древний угловатый стиль и новенький ~кде4.
0
Assuri #
Я бы с удовольствием, но там GTK, а там QT. Я честно перед этим пытался приравнять стили, но не получилось :(

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.