fossplanet.ru: Архив
2008-01-01 - 2008-12-31
Польские коллеги описывают свой опыт проведения публичных ознакомительных лекций по свободному ПО в школах. Достаточно скромный, на мой взгляд, масштаб мероприятия (с осени 2007 г. презентации проведены в 30 школах в 14 городах) как-то не пропорционален уровню его организации (отдельный сайт акции, хорошо наполненный вики-сайт, официальная поддержка местных администраций, бизнесов и медийных органов).

Принцип работы тоже достаточно прост: участники акции связываются со школой, договариваются о времени (и, видимо, об оборудовании), приходят, читают лекции, раздают диски с программами. Отказываются под разными предлогами только 7% школ. Один из распространенных аргументов для отказа: “А мы им уже и так пользуемся” :)
Благодаря замечательной инициативе Владимира Иванова, у нас тоже есть подобная акция. Но она предполагает, что не мы ходим в школы (push), а они ходят к нам (pull). Это не плохо и от этого нельзя отказываться, просто это нужно дополнить. Более того, мне, например, было бы удобнее участвовать в мероприятии типа push — так удобнее планировать время :)
P.S. А еще я, кажется, понял, откуда в практике украинской части сообщества взялся неуклюжий термин “Вiльне/вiдкрите програмне забезпечення”. Или это просто яркий пример родства менталитетов и типов мышления? :)

Alexey Tourbin (
svpv)
08.01.2008 22:55:23

Недавно появился
хороший интересный блог про перл --
perlbuzz.com.
Пишет его известный в очень узких кругах Андрей Лестер (
andy@petdance).
Много записей про Perl6, который является авантюрой, чего уже давно никто не скрывает.
Типа вот:
Why Perl 6 needs to be deemphasized and renamedОднако этот Андрей Лестер по совместительству
является пиарщиком The Perl Foundation, так что
реклама Perl6 идёт прямо здесь же.
Alexey Tourbin (
svpv)
11.01.2008 06:56:02

Слава лиценизии GNU FSF v3, которая несёт мир и свободу в сердца и души трудящихся различного уровня сложности!
Моральный кантовский императив, положенный в основу лицензий GNU/Столлман, удовлетворяет принципу морального кантовского императива. Свобода номер ноль дарует людишкам свободу бесплатно запускать программу с любой целью и не платить за это! Но сэкономленные на запуске программ средства нельзя понимать "как в пиве", ибо надлежит бодрствовать и трезвиться (а не пиво хлестать).
В настоящий момент идеалистическая идеология лицензии GNU FSF является лучом цвета в тёмном царстве и несёт в себе революционное сознание и новое мышление в толпы лиц и граждан РФ различного уровня безграмотности и математической подготовки. Лицензия GNU FSF v3 с поддержкой электронной почты озаряет путь Google, портала Yandex/mail.ru, а равно и других сервисов на базе Internet/intranet и групповых приложений. Растёт и ширится великое дело великого Столлмана. Можно уже с уверенностью говорить о международной победе лицензии GNU FSF на международном рынке свободного программного обеспечения. Сон разума и кантовский догматический сон отсутпают перед победоносным шествием GNU FSF по планете.
Update.
Файл с лицензией GNU FSF v3 обладает чудодейственной силой и не подлежит использованию в бытовых целях. Будучи удалённым, он восстанавливается в другом каталоге, но с прежним inode.
Alexey Tourbin (
svpv)
14.01.2008 08:53:01

Чудовищная уязвимость в библиотеке libxml2 делает уязвимыми приложения, которые используют библиотеку libxml2!
http://google.com/search?q=CVE-2007-6284Два байта, специальным образом сформированные злоумышленником во входном XML-потоке (invalid UTF-8 sequence), позволяют злоумышленнику ввести процедуру декодирования UTF-8 в бесконечный цикл (denial of service). И я знаю эти два байта, но никому не скажу!
Граждане!
Весь этот софт по большому счёту никуда не годится.
Если бы на тему “войны форматов” ODF и OOXML было написано в 100 раз меньше, мир бы только выиграл.
Одна из смешных заметок на NoOOXML: открытое письмо в ISO по поводу возможного нарушения патентов третьей фирмы в проекте стандарта OOXML.
В основе письма — новостное сообщение двухлетней давности о некотором тролле по имени Scientigo, который заявил о нарушении своих патентов в XML и о готовности собирать деньги за свою “интеллектуальную собственность”. На этом, вроде бы, все закончилось.
NoOOXML эту сомнительную новость поднял, обтрусил пыль и выставил в качестве очередной страшилки против Microsoft. Мол, OOXML не стоит принимать потому, что эта спецификация нарушает патенты третьих лиц. О том, что заявление Scientigo не в меньшей степени касается ODF, а также любой другой спецификации, использующей XML, никто, разумеется, не задумался.
Вообще, само название ресурсов, вроде NoOOXML и BoycottNovell не вызывает доверия. Создается ощущение, что среди людей, пишущих на тему свободного ПО, доля отвечающих за свои слова постоянно снижается, увы.

Alexey Tourbin (
svpv)
23.01.2008 12:03:15
...
Мы хорошо знаем, что у нас еще много недостатков в организации Свободного ПО. Свободное ПО -- не чудесный талисман. Оно не излечивает сразу от недостатков прошлого, от безграмотности, от некультурности... Но зато оно дает возможность переходить к созидательной деятельности. Оно дает возможность подняться тем, кого угнетали дяди и самим брать все больше и больше в свои руки всю разработку программ, всю разработку rpm-пакетов, всю разработку Свободной ОС.
Free software есть путь к свободе, найденный массами трудящихся и потому -- верный, и потому -- непобедимый.
ogg
Alexey Tourbin (
svpv)
25.01.2008 12:01:10
Автор популярных эссе, склонный к банальностям и трюизмам,
гомосексуалист Иоиль Спольский однажды
так высказался на тему использованя абстракций в программировании:
All non-trivial abstractions, to some degree, are leaky. Abstractions fail. Sometimes a little, sometimes a lot.Всё его эссе построено на смешном примере: абстракция TCP/IP. TCP предоставляет абстракцию "надёжного" канала связи, но сам по себе строится на "ненадёжном" пакетом транспорте IP. Так что, подытоживает гомосексуалист, склонный к банальностям, если вынуть провод из сетевой карты, или же если оборвали провод где-то ещё по пути следования пакетов, то TCP ничего не доставит (то есть всё равно "всплывает" слабое завено, которое он должен всячески прятать).
На что естественно возразить, что, например, и реализация файловой системы опирается на работспособность железа, так что если перерезать какой-нибудь проводочек у жесткого винта (или же если просто железо глючное), то файловая система будет тоже давать сбой -- например,
read(2) будет отваливать. В конце концов, жесткий винт может посыпаться (размягчиться). Значит ли это, что абстракция файловой системы -- leaky?
TCP -- абстракция как раз достаточно хорошая. Иоиль Спольский чего-то не понимает. Он так определяет абстракцию:
a simplification of something much more complicated that is going on under the covers. TCP, как и файловая система, прекрасно скрывают особенности своей реализации. Через стандартные системные вызовы сокетов/дескрипторов нигде не
просачиваются ни особенности сборки IP-пакетов, ни геометрия дисков, ни что-либо такое.
Вообще, мне кажется, что в программировании термин
абстракция сам по себе иногда запутывает. Лучше говорить abstraction barrier (термин широко используется в
SICP), то есть лучше иметь в виду некий "барьер", который скрывает особенности реализации. Барьер же этот нужен для
управления сложностью. Гуру UNIX-программирования Б. Керниган
высказался так:
Controlling complexity is the essence of computer programming.
Прошу заметить, что
controlling complexity по Кернигану не равно простому
simplification по Спольскому. Управление сложностью не однородно (не линейно), то есть не сводится к очевидному упрощению, одинаковому для всех случаев.
Короче что-то мне уже надоело этот пост писать. Я вообще-то хотел заострить внимание на другом, но что-то не могу с ходу нащупать тему.
Update. My point was that abstraction has nothing to do with reliability of the underlying "physical" layer. Abstraction is all about layering itself, which is used to control complexity.
Alexey Tourbin (
svpv)
25.01.2008 15:54:40
Товарищи, сегодня исторический день. Сегодня я собираюсь реализовать автоматический поиск зависимостей в %pre/%post/...-скриптах. Предаварительную реализацию этого дела
я повесил в багзиллу больше двух лет назад.
Потом похожую возможность
реализовал джей-би-джей (где-то в районе rpm-4.4.7), только
через жопу.
Роберто Галоппини пишет о двух проектах от HP в области управления внедрениями свободного ПО в организациях: FOSSology (инструмент для инвентаризации свободного ПО, используемого в организации с запланированным расширением функциональности в сторону автоматизированного разрешения “лицензионного” вопроса) и FOSSBazaar (инициированное HP сообщество по сбору лучших практик в области управления использованием СПО). Последний сайт заслуживает внимательного изучения: там уже накоплена масса полезных материалов от пошаговых инструкций, FAQ и вводных материалов до специальных исследований и анкет самопроверки.
Было бы, конечно, здорово иметь зеркало ресурса на русском языке. Наша отечественная специфика снимется в процессе перевода.
Что касается FOSSology, то жаль, что нас (ALT Linux) там нет: это как раз то место, где наработки в области авторского права по контрактам МЭРТ были бы востребованы и уместны. Впрочем, двери в проект, кажется, не закрыты: Роберто пишет, что он не мог вспомнить ни одного человека, с которым его собеседник из HP еще бы не успел связаться. Т.е. всех, кто лежал на поверхности, HP уже выловили.
И напоследок: очень приятно, что в HP нынче все начинается с буквы F.

Helge: В byteflow можно посты прямо из Emacs засылать?
lorien: %)
lorien: Mr.K: делает поддержку MetaWeblog API, если твой емакс его умеет, то.. )
dottedmag: http://www.emacswiki.org/cgi-bin/wiki/WebloggerMode
Как раз в тему последнего XKCD:
Real Programmers.
Иногда кодируешь запоем. Вот и сегодня встал из-за терминала в 8 утра. Сознание изменённое настолько, что привычные слова кажутся странными, приходится весь текст проверять по словарю -- такого со мной не было давно.
А, так из-за чего всё это? А вот: http://peet.spb.ru:8380/ip/ping localhost/dynamic.xml (login: peet, pass: bala). Заработала асинхронная связка connexion <-> web-frontend <-> browser. Виджеты (во имя Гоши) генерятся автоматом, всё это "на лету". XML-шаблоны отображения, с довольно понятным синтаксисом. Хотели прогресс-бары в вебе? Их есть у нас.
И под конец выяснилось, что всё это называется "Ajax". Давно хотел его изучить, а вот поди ж ты, уже использую. Думаю, не попробовать ли connexion как замену zope. Такой вот преемник net-scripts, с позволения сказать.
Немного новостей.
Собрали прошивку + nfsroot для запуска/хаканья, есть ssh и голый X. Требует Linux и NFS. Инструкция тут:
http://openinkpot.org/wiki/HowToBootOverNfs Для неё уже можно пробовать собирать софт и ставить с помощью ipkg:
http://openinkpot.org/wiki/BuildInstructions
Решил таки отметить это и на fossplanet:
В двух словах. Trend Micro подал патентный иск против Barracuda Networks за то, что те используют ClamAV. По мнению истца, ClamAV нарушает патент номер 5623600, описывающий устройство, которое борется с вирусами и спамом, будучи сетевым шлюзом.
Понятно, что это очередной патент на изобретение колеса, но тем не менее, это свидетельство того, как и зачем используется патентная система.
После прочтения семинара “Think GPL” выкристаллизовалась следующая мысль:
Сегодня все крупные игроки софтверного бизнеса - Microsoft, Sun, Oracle, Red Hat, IBM - создают или уже создали свои стеки решений. По стеком решений понимается набор решений или технологий, которыми владеет компания, для комплексного решения всех основных задач предприятий среднего и крупного бизнеса. Например, решения по массовому управлению конфигурацией, по массовому управлению пользователями, документооборота, учёта и взаимодействия с клиентами, веб-порталы, сервера приложений для бизнес-логики и средства разработки для них, базы данных, средства виртуализации и прочие решения. В чём разница между свободными и проприетарными решениями в данном случае? Разница в том, что проприетарные решения пишутся компаниями в одиночку. Например, Microsoft имеет Active Directory, IIS, MS SQL, MS Office, MS VisualStudio, MS SharePoint и так далее. Все эти продукты разработаны компанией с нуля либо куплены вместе с другими компаниями. В то же время между компаниями, работающими на свободном ПО всегда присутствует кооперация. Eclipse один на всех - и IBM, и Red Hat, и Novell. Apache один на всех. Tomcat один и для jBoss и для WebShpere. OpenLDAP один. OpenOffice.org один. Да и Linux тоже один на всех.
То есть, если ты хочешь закрыть свои разработки и собирать деньги за копирование воздуха - будь готов к тому, что разрабатывать ты будешь в одиночку от начала и до конца.
Метод коллективной работы "добровольный колхоз" в открытых проектах не работает: невозможно собрать желающих, а потом на основании принадлежности к колхозу выдавать задачи - желающие не наберутся.
Первично желание что-то сделать, а не принадлежность к группе. Поэтому командная работа возможна только в том случае, когда принадлежность к группе - не привилегия, а признание заслуг.
Вышесказанное не относится к тем случаям, когда группа de facto формируется для обеспечения безопасности: выдача commit access, изменения репозитория и подобных push-привилегий.
Метод коллективной работы “добровольный колхоз” в открытых проектах не работает: невозможно собрать желающих, а потом на основании принадлежности к колхозу выдавать задачи - желающие не наберутся.Если помните, я рассказывал, что юнит-тесты в открытых проектах используются редко? По той же причине. Никто сверху ничего не внедряет, а сами разработчики делают как им нравится - кто-то пользуется, кто-то нет. В результате единого комплекса тестов создать невозможно, если только сами разработчики не осознают необходимость этого. А тестировать отдельный маленький кусочек совсем не так эффективно.
У нас в стране государство защищает проприетарных разработчиков как таковых, даже без участия самих разработчиков. Пришёл ОБЭП - им защитил. А вот GPL разработчиков никто не защищает, давайте сами доказывайте, что ваш код украли в закрытый проект.
анонс в xorg@lists.fdo.
Похоже, AMD серьёзны в своих намерениях.
Рецепт отвращения пользователей от wiki:
- Запретите переименование статей в wiki всем, кроме первоначального автора. Если статья попала не туда - пусть она там и останется до скончания веков. На неё же всегда можно поставить ссылку!
- Реализуйте переименование так, чтобы одно неверное движение приводило к пропаже статьи. Особенно удачным можно считать пропадание статьи при использовании в новом имени таких неудачных символов, как _, - или ь. Это отобьёт охоту к переименованию даже у авторов.
- Используйте запутанный синтаксис викиссылок. Особенно хорошо сочетается с иерархическими страничками. Обязательно добавьте в синтаксис пути вида ../../foo/bar!
- Добавьте возможность комментирования и скройте список комментариев по умолчанию. Сломайте оповещение о комментариях по почте. Пусть нужные дополнения протухают в скрытом виде, и висят до скончания веков.
- Сломайте напоминалку пароля по почте.
- Повешайте на https протухший сертификат, выписанный CA Васи Пупкина. Ссылку на сертификат CA не давайте - пусть мучаются с излишне осторожными браузерами!
- Придумайте какие-нибудь хитрые правила aliasing'а статей, так чтобы между иерархиями FooBar, FOOBar и foobar нельзя перенести статьи даже администратору.
- Бонус-поинт: не распространяйте этот aliasing на страничку с деревом статей.
- Два бонус-поинта: распространите этот aliasing на страничку с деревом статей внутри иерархии, так чтобы невозможно было посмотреть иерархию FOOBar или foobar - вместо них выдавался FooBar
- Наслаждайтесь свободной от пользователей и контента wiki
ps: все совпадения имён, названий, мест и событий случайны. Данный пост является предупреждением будущим деятелям, а не нападками на существующих.
альтернативно открытый (политкорректное) - проприетарный.
Я начинаю серию постов, посвященную анализу описаний форматов бинарных файлов Microsoft Office открытых на прошлой неделе компанией Microsoft.
Все посты будут иметь метку
msoffice.
P.S. стоит отметить, что данные записи (как и все записи в данном блоге) выражают лишь мое личное мнение, и никак не относятся к моей основной работе.
Описание от Microsoft выглядит менее подробным, чем
описание соответствующего формата от OpenOffice.org — 7 страниц собственно описания от MS, против 22 в описании от OpenOffice.org. В принципе, предоставленной информации достаточно для того, чтобы написать код, работающий с данным форматом, но документация от OpenOffice.org содержит большее количество диаграмм, а также более подробно разобранные примеры.
Кроме того, в документации от OpenOffice.org приведено описание формата даты-времени, используемой в записях каталога, тогда как в описании от Microsoft лишь упоминается, что дата-время является структурой из двух
DWORD.
Описание формата от Microsoft сравнивалось с
описанием формата от OpenOffice.org.
При анализе имеющегося корпуса файлов в формате MS Excel было обнаружен некоторое количество записей, не описанных в предоставленной документации. При этом, некоторые записи не описаны ни в одной из существующих спецификаций (они отмечены знаком
?). Для известных записей имена взяты из описания на сайте
OpenOffice. В описании от Microsoft приводится информация для BIFF (Binary Interchange File Format) версий 5, 7 и 8 (т.е. MS Excel 5.0, Excel 95, Excel 97 и выше), поэтому в данном обзоре не упомянуты записи BIFF версии 2, хотя файлы в этом формате используются до сих пор.
- 0x0006 -
FORMULA, присутствует в BIFF 2,5 & 8. В описании от Microsoft имеет номер 0x406. - 0x0018 -
NAME, присутствует в BIFF 2,5 & 8. В описании от Microsoft имеет номер 0x218. - 0x0023 -
EXTERNNAME, присутствует в BIFF 2,5 & 8. В описании от Microsoft имеет номер 0x223. - 0x0031 -
FONT, присутствует в BIFF 2,5 & 8. В описании от Microsoft имеет номер 0x231. - 0x0033 - ?
- 0x00a4 - ?
- 0x00bf - ?
- 0x00c0 - ?
- 0x00ef -
PHONETIC, присутствует в BIFF 8. В описании от Microsoft отсутствует. - 0x015f -
LABELRANGES, присутствует в BIFF 8. В описании от Microsoft отсутствует. - 0x01ba - ?
- 0x01bd - ?
- 0x01c2 - ?
- 0x027e -
RK, присутствует в BIFF 3,4,5 & 8. Используется для хранения чисел. Стоит отметить, что в описании от MS имеется описание записи RK, но оно имеет другой номер — 0x7e (запись с таким номером отсутствует в описании от openoffice). - 0x0400 - ?
- 0x04bc -
SHRFMLA, присутствует в BIFF 5 & 8. Используется для хранения формул, используемых в диапазоне ячеек - 0x0850 - ?
- 0x0851 - ?
- 0x0852 - ?
- 0x0853 - ?
- 0x0854 - ?
- 0x0855 - ?
- 0x085a - ?
Кроме этих записей, были обнаружены записи с номерами больше 0x1000, но пока непонятно их происхождение, поскольку такие записи не упоминюатся ни в одной из спецификаций.
It happens. (Буготак, песня из альбома "Каверлар")
Забиваю гвозди в крышку гроба Konqueror :( Оказывается, это чудо не поддерживает в JS XSLT-преобразований. Никак. Совсем. Такое ощущение, что его разработчики считают преобразования на стороне сервера единственно верным решением. Рано я радовался толковой поддержке XMLHttpRequest и CSS. Особенно тоскливо из-за стилей, т.к. Konqueror поддерживает их заметно лучше, чем Firefox. Еще тоскливо оттого, что из толковой технической документации по конкверу есть только исходники.
Alexey Tourbin (
svpv)
02.03.2008 09:51:23
Сегодня ночью попробовал вчитаться в код перлового модуля
DBD::Pg.
http://search.cpan.org/dist/DBD-Pg/В результате исправил несколько багов
http://rt.cpan.org/Ticket/Display.html?id=33737http://rt.cpan.org/Ticket/Display.html?id=33738http://rt.cpan.org/Ticket/Display.html?id=33743http://git.altlinux.org/people/at/packages/perl-DBD-Pg.gitМне тут же ответили и сказали что всё это будет включено в новую версию.
Но это не особо радует. Бьёт в глаза то, что людишки когда кодят на язычке Си делают невинные ошибочки которые в лучшем случае дают утечки памяти, а в худшем -- падения в произвольных (unrelated) местах. Memory errors.
Я считаю, что людишкам нужно в среднем перестать кодить на язычке Си, а заняться делом. Хотя бы там об чем-нибудь подумать. Ну может быть книжку какую-нибудь почитать.
Alexey Tourbin (
svpv)
06.03.2008 03:00:18
Наш уголок земли посетил непропорционально великий еврей Ричард Столлман, превышающий процентную норму!!

Понять философию Столлмана так же просто, как выпить стакан воды!

Учение Столлмана всесильно, потому что оно верно.
http://netxus.livejournal.com/5205.htmlhttp://users.livejournal.com/_iga/129164.htmlhttp://orlangur.info/post/2008/03/rms-na-fiztexe/
Раиль Алиев (
Rail)
06.03.2008 16:12:09
Начиная с 3.0beta, OpenOffice.org будет распространяться под лицензией LGPL v3. Бета будет доступна примерно в апреле.
Избегайте следующих слов:
- разумный
(без объяснения, почему такое или иное решение разумно)
- как правило
(без объяснения случаев, когда из правила делается исключение)
- уместно
(без объяснения, когда и что уместно)
- следует учесть
(без объяснения, каким конкретно образом следует учесть)
- необходимо сделать
(без объяснения, как это делается)
- в идеале
(policy и так описывает идеал)
Проверьте, что вы написали policy, а не учебник и не набор советов.
Не забудьте - письма и куски IRC/Jabber-логов очень редко вписываются в формат policy.
Помните: policy - это законсервированная мудрость предков, готовая к употреблению, а не к размышлению (для размышления существуют дополнения к policy - rationale). Если вам хочется, чтобы читатели часами думали над вашим текстом - смело вычёркивайте "policy" из заголовка, и вписывайте туда "эссе".
Первые наброски навигации: http://peet.spb.ru:8380/dynamic.xml, логин peet:bala. На всякий случай напомню -- в IE не работает и не будет, пока не появится кто-нибудь, владеющий IE в должной мере, чтобы помочь с отладкой. В общем, окошки с Ctrl можно двигать за тушку, с Shift -- изменять размер (если окошко это допускает).
Самое забавное в это даже не исходник страницы, а XSL-преобразование: вот оно. На стороне сервера работает парсер SST, на стороне клиента -- CST, + XML данные сначала обрабатываются XSLT. На вторичных запросах получаем забавную рекурсию :)
UPD: с ужасом выяснил, что по виндами, по ходу, не работает вообще никак. Даже в FF и в Opera. Выясняю причины... И не говорите мне, что лучше было бы взять javeline. Не лучше. Увы, не лучше. Желающим могу объяснить, почему.
UPD2: заработало, слава Ктулху! Ну, и FireBug + DomInspector тоже слава.
Увидел у
texno_kotСравнение рекурсивных зависимостей KDE-base и Gnome-lite. Человек использовал pkg_tree утилиту для создания рекурсивного списка зависимостей для x11/kdebase3 и x11/gnome2-lite. Оба метапорта самый минимум для того, чтобы запустить десктоп. В следующий раз, когда вам скажут, что та или иная программа “тащит за собою половину Gnome/KDE” - отправлять по этой ссылке :)
Сегодня к нам в список постучалось вот это:
http://linux.soft5000.com/download309.htmlМне кажется, они чего-то не понимают. А вместе с ними не будут понимать пользователи, которые туда зайдут.
P.S. А версию подревнее августа 2006-го найти не могли? :)
Опубликована
программа SambaXP 2008. Samba eXPerience -- это основная конференция по свободным решениям файловых серверов и служб каталогов, проводимая ежегодно в небольшом академическом Гёттингене в центре Германии, шестую часть населения которого составляют студенты.
В этом году SambaXP знаменует новую эпоху -- впервые в конференции официально участвует Microsoft с двумя докладами -- в пленарной части и в одной из секций. Сотрудники Microsoft, в том числе и высокопоставленные, появляются на SambaXP уже не первый год, но обычно в неформальном статусе. А вот теперь все изменилось.
Мой доклад тоже попал в программу. Теперь надо его написать. :-) В идеале, результатом выступления должна стать полностью переписанная глава по виртуальным файловым системам в Samba Developer's Guide.
Alexey Tourbin (
svpv)
22.03.2008 04:54:18
Часа два думал над алгоритмом разрыва циклов в
tsort(1). Нужен контролируемый разрыв циклов при выстраивании линейного порядка на неидеальном множестве rpm-пакетов. Ничего не понял и ничего не придумал. Облом... Придётся реализовать прагматическое решение.
Дело в связи с пакетами тут вот в чём. Пакеты, бывают, "по кругу" зависят друг от друга. Например, имеют место быть зависимости
gcc4.1 -> gcc-common -> gcc-common
gcc-common -> /usr/bin/i586-alt-linux-gcc -> gcc4.1
Здесь стрелки означают переход от зависимости к пакету; то есть посреди здесь зависимость, а по краям пакеты, от какого к какому пакету зависимость идёт. Пакеты
gcc4.1 и
gcc-common образуют цикл, т.к. они в конечном счете взаимно зависят друг от друга. Контролируемый разрыв циклов должен состоять в том, что нужно точно знать, какому пакету при разрыве циклов будет отдано предпочтение, и как именно на это можно влиять.
То есть, имея на руках два пакета
gcc-common и
gcc4.1, нужно выбрать из них "главный". Главным тут является
gcc4.1, потому что он явно требует
gcc-common, а
gcc-common требует "назад"
gcc4.1 только через виртуальную зависимость
/usr/bin/i586-alt-linux-gcc. На самом деле
gcc-common удовлетворился бы любым другим пакетом, который содержит/предоставляет путь
/usr/bin/i586-alt-linux-gcc, например (в будущем)
gcc4.3.
То есть имеется прикладная логика: явные зависимости (через название пакета) должны перевешивать виртуальные зависимости (через путь). Но эту логику, оказывается (строго говоря), никак нельзя сообщить стандартной программе переупорядочивания
tsort(1).
Является ли BSD лицензия "более свободной", чем GPL? Ответ на этот вопрос далеко не такой поверхностный. Если считать свободой свободу пользователя программы, то BSD свободнее GPL, т.к. предоставляет пользователю дополнительные степени свободы. С этой точки зрения Public Domain - ещё более свободная.
Однако в лицензии всегда присутствует несколько агентов - кроме пользователя есть ещё автор программы, продавец-реселлер, автор производной работы. И предоставив дополнительную степень свободны авторам производной работы, BSD отбирает эту степень свободы у автора оригинальной работы. Является ли она после этого более свободной?
С этой точки зрения можно сказать, что и проприетарная лицензия не менее свободна - забрав у пользователя большую часть прав, она предоставляет их автору. Однако проприетарная лицензия в силу не предоставления четырёх базовых свобод, декларируемых FSF, исключает из взаимодействия целый класс агентов - авторов производных работ. Т.е. фактически запрещает его.
Иными словами - свобода - это всегда некий компромисс между правами человека и ущемлением прав другого человека. И программа, реализующая четыре свободы, будь то программа под GPL или BSD или Public Domain, остаётся свободной, поскольку реализует свободу всех участников процесса, только с разным смещенем свободы в сторону автора или пользователя, в то время как программа, не реализующая четыре свободы, дискриминирует одного из агентов.
К счастью, дискриминировать автора или пользователя программы невозможно по текущему законодательству РФ и других стран.
13 марта
началось публичное обсуждение национального стандарта «Информационные технологии. Формат открытого документа для офисных применений (открытый документ) 1.0», являющегося адаптацией ISO 26300:2006 (Open Document Format). Поскольку найти эту информацию на сайте ГОСТа сложно, то перепечатываю его здесь:
УВЕДОМЛЕНИЕ О РАЗРАБОТКЕ ПРОЕКТА НАЦИОНАЛЬНОГО СТАНДАРТА
1. Разработчик:
Некоммерческая организация Евро-Азиатская Ассоциация производителей товаров и услуг в области безопасности (ЕВРААС).
2. Объект стандартизации с указанием кодов ОКС:
Применение информационных технологий, ОКС 35.240.20.
3. Наименование проекта национального стандарта:
«Информационные технологии. Формат открытого документа для офисных применений (открытый документ) 1.0»
4. Положения, отличающиеся от положений соответствующих международных стандартов:
Прямое применение международного стандарта ISO/IEC 26300:2006
5. Срок публичного обсуждения:
2 месяца
6. Прием замечаний по проекту осуществляется по адресу:
115280, Москва, ул. Автозаводская, 19 к. 2, Ассоциация ЕВРААС
тел. (495) 748-0944,
e-mail:evraas@evraas.ru
7. Копию проекта национального стандарта можно получить в Ассоциации
ЕВРААС по адресу 115280, Москва, ул. Автозаводская, 19 к. 2,
тел. (495) 748-0944,
e-mail:evraas@evraas.ru
Генеральный директор Ассоциации ЕВРААС С.В. Иванищак
Разработчик Некоммерческая организация Евро-Азиатская Ассоциация производителей товаров и услуг в области безопасности (ЕВРААС)
Дата публикации на сайте 13.03.2008
Не так давно всплыла тема преимуществ приматов над ёжиками разработки в FOSS над проприетарными проектами. А вот сегодня я услышал от коллеги из некоего крупного проприетарного вендора вот такую занимательную историю.
Некая команда разрабатывала некую Java-библиотеку, которая должна была работать, в числе прочего, и на мобильных платформах. Всё бы ничего, но на любую попытку залезть в сеть (а библиотека делала это часто) пользователь видел предупреждение, мол, "некое приложение лезет в сеть". Скажете, нормальная забота о пользователе? О безопасности? Допустим. Кстати, предупреждение это не отключить без прыжков через голову.
Ситуация была, безусловно, неприемлемая. На вопрос к мобильным вендорам "как быть?" был получен ответ: подпишите своё приложение. Тогда пользователь один раз одобрит подпись, и всё будет нормально. Цифровая подпись, заверяющая аутентичность приложения, скажете, также забота о пользователе и безопасности? Допустим и это.
И вот, когда фирма-производитель библиотеки пришла к мобильному вендору за подписью, ей отказали. Так как вендор также разрабатывал похожую библиотеку, и хотел продавать именно её. Мне, в принципе, не жалко фирму-неудачника: с волками жить — по волчьи выть. Ну, а мораль, наверное, каждый вынесет свою.
ЗЫ: любые совпадения с реальными действующими лицами, разумеется, случайны. NDA — ещё одна прелесть проприетарного мира.
Пока предварительно: вечером (около 18:00) в среду, 9 апреля,
Амир Тааки из проекта
Crystal Space 3D выступит с рассказом о свободном ПО построения сложных мультимедийных систем реального времени -- Crystal Space 3D, Blender 3D -- и о том, как они используются для создания
новых произведений искусства. Хотите убедиться, что свободное ПО вовсе не скучное?
Место выступления пока уточняется, точнее станет известно в понедельник к вечеру. Спасибо
gvy за подвернувшийся случай.
4 апреля
центр CERT, занимающийся координацией обменом информацией о компьютерных уязвимостях между экспертами по безопасности
опубликовал заметку о уязвимости в новых версиях (4.2+) GNU C Compiler, из-за которой определенные проверки на переполнение буферов памяти оптимизируются при компиляции приложения как ненужные. Связано это с тем, что в стандарте языка C определено, что при увеличении указателя на константу получающийся указатель должен указывать либо на первоначальный объект, либо на объект следом за первоначальным. То есть, фактически, предполагается, что операция сложения указателя и константы неубывающая.
В таком случае код
uint_t *x, *foo = some_object();
uint_t i = 0, len = some_object_length();
for (x=foo; x < foo+len; x++) {
i++;
}становится просто ненужным, ведь указанное условие и так выполняется согласно требованию стандарта языка C, а значит, можно оптимизировать этот цикл и развернуть его в последовательность из len операций i++, которую тоже можно соптимизировать. Обратное неверно и, более того, в стандарте неопределено.
Реально такое изменение поведения компилятора правильно, оно приводит компилятор в соответствие со стандартом, и команда разработчиков gcc не собирается его "откатывать". Но в то же время оно фактически устраняет существующие во многих приложениях проверки на переполнение буферов. И эти проверки (неправильные с точки зрения стандарта C) необходимо переписывать.
Замечу, что изменение в поведении касается только проверок указателей. Это тот случай, когда тип сравниваемого имеет значение. Проверки на то, что сумма указателя и константы по-прежнему больше самого указателя, то есть, получившийся указатель не вышел за границу разрядности (и тем самым старший бит был потерян, а мы "завернулись" в начало адресного пространства), неверны сами по смыслу, ведь в таком случае все равно надо проверять не на "оборачиваемость" указателя, а на превышение размеров буфера. Фактически, изначальная проверка была неверной и работала только потому, что компилятор ее "не замечал".
В Samba подобная проблема существует, если ее собрать 32-битной версией gcc 4.2+ для тех фрагментов, где мы имеем входящий пакет, в котором указаны блоки смещением внутри пакета и размером блока от указанного смещения. Текущий код выглядит вот так:
char *buff_base;
uint32_t in_offset, in_size;
if (buff_base + in_offset + in_size < buf_base)
goto error;Прямая замена на сравнение
in_offset+in_size < alloc_size, где
uint32_t alloc_size -- размер буфера, в который мы копируем данные из пакета, на самом деле не эквивалентна оригинальной проверке. Полная проверка будет выглядеть вот так:
if (in_offset > alloced_size || in_size > alloced_size ||
in_offset + in_size > alloced_size ||
in_offset + in_size < in_offset )
goto error;То есть, количество проверок увеличилось, но это плата за понимание стандарта языка. Этот код будет правильно скомпилирован любой версией gcc.
По поводу открытия спецификаций от Microsoft на office, exchange и sharepoint:
http://www.microsoft.com/about/legal/intellectualproperty/protocols/mcpp.mspxhttp://www.microsoft.com/about/legal/intellectualproperty/protocols/wspp/wspp.mspxPatent Pledge for Open Source Developers
Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you as an open source software developer ("You") for making, using, importing, or distributing any implementation of a Covered Specification ("Covered Implementation"), subject to the following. <...>
To clarify, "Microsoft Necessary Claims" are those claims of Microsoft-owned or Microsoft-controlled patents that are necessary to implement the Covered Specification. "Covered Specifications" are listed below.
Для тех же, кто собирается распространять коммерческие решения на базе Этого кода, предусмотрена специальная лицензия
http://download.microsoft.com/download/1/0/4/1041aef2-0abc-4d48-a909-ec3cd52a7f13/WSPP_Patents_Only.pdf и
http://download.microsoft.com/download/7/c/e/7ce0e4f8-38ea-4613-86c4-dea94ae3bc16/WSPP_%20No_Patents.pdf.
Напоминает классическое двойное лицензирование по модели Trolltech.
P.S. Если тут где-то есть подвох, то я его не вижу :)
По поводу открытия спецификаций от Microsoft на office, exchange и sharepoint:
http://www.microsoft.com/about/legal/intellectualproperty/protocols/mcpp.mspx
http://www.microsoft.com/about/legal/intellectualproperty/protocols/wspp/wspp.mspx
Patent Pledge for Open Source Developers
Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you as an open source software developer (“You”) for making, using, importing, or distributing any implementation of a Covered Specification (“Covered Implementation”), subject to the following. <…>
To clarify, “Microsoft Necessary Claims” are those claims of Microsoft-owned or Microsoft-controlled patents that are necessary to implement the Covered Specification. “Covered Specifications” are listed below.
Для тех же, кто собирается распространять коммерческие решения на базе Этого кода, предусмотрена специальная лицензия http://download.microsoft.com/download/1/0/4/1041aef2-0abc-4d48-a909-ec3cd52a7f13/WSPP_Patents_Only.pdf и http://download.microsoft.com/download/7/c/e/7ce0e4f8-38ea-4613-86c4-dea94ae3bc16/WSPP_%20No_Patents.pdf.
Напоминает классическое двойное лицензирование по модели Trolltech.
P.S. Если тут где-то есть подвох, то я его не вижу :)
Началась
SambaXP. Отговорил о взаимодействии проектов и корпораций "линуксовый начальник" Intel-а Дирк Хондел, рассказал о
Protocol Freedom Information Foundation Эндрю Триджелл. Сейчас доктор Вольфганг Грискамп, архитектор из Микрософт, рассказывает о том, как идет проверка целостности и непротиворечивости документации на протоколы, реализованные в серверных продуктах Microsoft, на примере SMB2. Много интересного еще впереди, особенно завтра.
А пока -- немного лиц участников Samba Team и коллег:
Эндрю Бартлетт, разработчик и релиз-менеджер Samba 4, RedHat:

Джерри Картер, разработчик и релиз-менеджер Samba 3.0, член совета директоров Usenix Association, Likewise Software:

Джереми Эллисон, разработчик и один из первоначальных авторов Samba, Google:

Слева-направо: Каролин Сигер, релиз-менеджер Samba 3.2, SerNet, Гюнтер Дечнер, разработчик Samba 3, RedHat, Андреас Шнайдер, SUSE Linux Products GmbH:

Слева-направо: Майкл Адамс, SerNet, Рафаль Щешняк, Likewise Software, Гюнтер Куккук (поддержка OS/2 в Samba)

Ронни Салберг, разработчик Samba, CTDB и Wireshark, IBM

Джон Терпстра, автор большинства документации по Samba, AMD

Эндрю Триджелл, автор Samba, перебирая договора на субконтрактинг с PFIF:

Фолькер Лендеке, один из ключевых разработчиков Samba, основатель SerNet:

Англоязычный блог теперь транслируется в Planet Emacsen, и теперь у меня родилась идея сделать русскую планету Емакс, правда непонятно пока на чьей площадке :-)
Программа.Расписание.Из проекта пресс-релиза:
"Докладчики из Томска, Москвы,Новосибирска, Санкт-Петербурга и Киева представляют проекты Apache,LTSP, Samba, Sisyphus, знаменитые томские университеты ТГУ, ТПУ, ТГПУ, ТУСУР, ТГАСУ, институты СО РАН, фирмы ALT Linux, Intel, Unigine, АББРИС, ЛИНУКС ИНК, Союз Т, С-плюс.
В программе конференции круглый стол по внедрению СПО в школах, в котором примут участие методисты, учителя и разработчики пакета СПО для общеобразовательных учебных заведений.
Конференция вызвала большой интерес у томичей, в настоящий момент зарегистрировались около 300 слушателей."
Лично мне кажется, что история Open Source Forum Russia — это история медленного, но последовательного умирания. Организаторам удается каждый раз набирать нужное количество выступающих и приглашать зарубежных гостей, но масштаб гостей как будто бы мельчает, состав участников как будто становится менее представительным и сама идея мероприятия становится все менее понятной.
Возможно, я плохо смотрел, возможно — пришел слишком поздно (два последних доклада и круглый стол), но я не заметил на мероприятии коллег из таких компаний как ALT Linux и IBM. Был Александр Давыдов из НАУМЕН, был Дмитрий Дмитриев из “Линукс Инк” (он же вел круглый стол под конец форума), был Денис Смирнов — на этом, увы, знакомые имена для меня закончились.
Впрочем, одна из известных мне компаний на форуме была представлена превосходно, занимая безусловное лидерство как по числу выступающих, так и по числу слушателей в зале, и по количеству окружавших слушателей рекламных баннеров. Вы угадали — это Microsoft. Без них на форуме, безусловно, было бы совсем скучно.
Вообще, публичная позиция сотрудников Microsoft в контексте Open Source сейчас очень любопытна. Люди лезут из кожи вон, чтобы быть своими в доску: демонстрируют доброжелательность, декларируют стремление к сотрудничеству, позволяют себе немыслимые ранее вольности, вроде предположения о вредности софтверных патентов. Все это очень мило, но, к сожалению, добрые люди из Microsoft, с которыми вы будете обсуждать тему софтверных патентов, оказывают мало влияния на определение корпоративной политики в этой области.
Деньги и интересы
В своем стремлении к поиску общих позиций и точек соприкосновения Господин Габриэль из Microsoft высказал простую, но заслуживающую внимания мысль о том, что же, в конечном счете, объединяет Microsoft с разработчиками Open Source. Это деньги. В самую точку, мне кажется. С тем лишь уточнением, что это как раз то, что Microsoft и разработчиков Open Source различает, а не объединяет.
Поясню. В работе у разных людей есть разные приоритеты. Кому-то нужны деньги (и таких большинство). Кому-то важно прежде всего реализовать свой творческий потенциал, независимо от того, сколько он получает денег и получает ли он их вообще, и таких меньшинство. В мире литературы и искусства такие становятся бедными художниками и скромно одетыми музыкантами. В мире ИТ такие становятся разработчиками свободного ПО.
Однако есть и средняя категория. Люди, для которых важны как деньги, так и творческая составляющая. Сегодня такие люди готовы воспринимать элементы культуры разработки ПО с открытым кодом, не жертвуя своей хорошо оплачиваемой работой и не ставя под сомнение коммерческих основ бизнеса своей фирмы. Мне кажется, что движение Microsoft в сторону Open Source связано с наличием у них в штате значительной доли людей этого рода. Увидев, что разработка в стиле Open Source может быть более интересной, они потихоньку заимствуют ее элементы в своих проектах.
И основной побуждающий мотив здесь — не стремление к повышению заработка, а именно интерес, связанный с культурой разработки, выработанной сообществами проектов Open Source.
Иностранцы
Если раньше организаторам удавалось приглашать таких людей, как Брюс Перенс и Ян Мердок, то в этот раз из значительных участников проектов Open Source присутствовали только Эндрю Мортон (один из ключевых разработчиков ядра Linux, ранее работавший в Linux Foundation вместе с Линусом, а теперь трудоустроенный в Google) и Мэтт Эсей из Alfresco, ведущий одного из самых авторитетных блогов по теме Open Source.
Сильно жалею, что не смог послушать доклад Мэтта: Alfresco — одна из интересных сравнительно молодых компаний, строящих прибыльный бизнес вокруг разработки приложений с открытым кодом, причем, Alfresco изначально создавалась именно как бизнес, а не выросла из команды интересных друг другу людей, на основе которой так сложно выстраивать корпоративную культуру. Впрочем, Мэтт интересен не столько тем, что он сотрудник Alfresco, сколько тем, что он умеет думать и анализировать. В частности, пообщавшись с российскими сотрудниками Microsoft, он составил любопытнейшую сводку мифов об Open Source, которыми эта компания кормит Россию:
1. Myth: Open source can’t innovate. Coming from Microsoft, I found this galling in the extreme, especially since the Microsoft representative was using Sharepoint as an example of Microsoft’s innovation, which is a clumsy ripoff of…ECM systems that my own company’s founder created 15 years ago at Documentum. I mean, sure, it has Windows, Internet Explorer, Office, and other groundbreaking products (I’m being facetious). It also came up with the XBox, SQL Server, and other innovative stuff. (Still smiling.)
OK, enough. Microsoft doesn’t innovate. Very few companies do in the “Big Bang” theory of innovation. Rather, most innovation is incremental. For example, I consider Microsoft innovative for lowering the bar to computing. Microsoft makes software easier to use. That’s innovative.
Open source is increasingly innovating in a Big Bangish sense with projects like Ringside and Loopfuse that push the boundaries of what has been done (or is being done) in software, and Zimbra has taken email to a new level that Microsoft has dreams of achieving.
But what about the Internet, which is largely an open source phenomenon? Or Linux in its ability to scale to widely different hardware? Or things like Second Life? Pretty innovative, if you ask me.
2. Open source doesn’t interoperate with other software well, while Microsoft does. Wow! The cheekiness of that one was breathtaking. There is nothing inherent in open source to prevent it from interoperability; on the contrary, there is much in it that lends itself to interoperability (open source, open standards, open APIs, etc.).
Even worse was Microsoft’s contention that it’s an IP issue. Well, it is for Microsoft, but Microsoft largely stands alone in this. Microsoft has the keys in its hands to interoperate at an intellectual property level, but chooses not to or, rather, chooses to do so on a highly selective basis that the rest of its proprietary peers don’t do. Microsoft, not the industry, is responsible for holding back on open-source interoperability.
Even so, we interoperate with Microsoft products, anyway, even without Microsoft’s blessing. As just one example, which content collaboration/management system integrates most seamlessly with Microsoft Office? If you said, “Sharepoint,” you would be wrong. The answer is Alfresco. Who has seamlessly integrated the Microsoft CIFS interface into a Java-based CMS? If you said, “Sharepoint,” you would again be wrong. The answer, again, is “Alfresco.”
I’m biased on this one (I work for Alfresco), but a quick download and five-minute installation will prove my point, if you don’t believe me. Microsoft’s integration with its own products often leaves much to be desired.
3. There is no money in open source. It’s funny to hear Microsoft use this one, as if its customers are desperate to hear it talk about how much money it makes at their expense. Microsoft’s Russian representative was very proud at his company’s outsized profits. What he failed to remember is that we’re living in an increasingly efficient software market, with SaaS and open source driving down costs (and prices) to rational levels that are consistent with mature markets.
Even so, just as in every other industry known to humankind, there’s plenty of money available for open-source vendors, both pureplays and companies like Google that build on top of open source. There is no shortage of cash. There’s just a shortage of creativity. Perhaps a few more 10 percent drops in net income will convince Microsoft that the world is (slowly) changing.

История развивается циклически - вслед за ростом мощностей и цен появляется момент, когда рынок требует более дешёвых, но более медленных решений. Когда-то это решалось использованием устаревших систем. Позже появились варианты использования урезанных версий современных продуктов.
В настоящее время ситуация опять находится на таком уровне, когда на рыноке не хватает дешёвых, но слабых продуктов. Проблема в том, что производители железа опять загоняют планку производительности неведомо куда, а старые модели снимают с производства. Intel уже анонсировала Atom - процессор более медленный, но и более дешёвый, чем существующие модели, выстрелил eeepc, готовятся другие "сверхдешёвые инициативы".
А Microsoft оказалась не в фазе. Выйди Vista на год раньше - она бы захватила волну всеобщего апгрейда, волну, когда люди покупали себе двухъядерники "чтоб было", когда рынок требовал всё больших и больших мощностей. А сейчас - не eeepc Vista просто не поставишь. Ну никак. А рынок требует именно таких продуктов - Hi-End ниша пресыщена. Поэтому на eeepc вышел Linux.
А сегодня маленькая но очень гордая Гонк-Конгская компания Exen
объявила о скором выходе "нового" смартфона с дешёвым и медленным процссором, маленькой камерой и плохоньким экраном - но именно таким дешёвым смартфоном, который нужен рынку. А Windows Mobile на таком железе тоже не будет быстро работать, поэтому компания будет поставлять этот смартфон с Windows и c Linux одновременно.
История развивается циклически – вслед за ростом мощностей и цен появляется момент, когда рынок требует более дешёвых, но более медленных решений. Когда-то это решалось использованием устаревших систем. Позже появились варианты использования урезанных версий современных продуктов.
В настоящее время ситуация опять находится на таком уровне, когда на рыноке не хватает дешёвых, но слабых продуктов. Проблема в том, что производители железа опять загоняют планку производительности неведомо куда, а старые модели снимают с производства. Intel уже анонсировала Atom – процессор более медленный, но и более дешёвый, чем существующие модели, выстрелил eeepc, готовятся другие “сверхдешёвые инициативы”.
А Microsoft оказалась не в фазе. Выйди Vista на год раньше – она бы захватила волну всеобщего апгрейда, волну, когда люди покупали себе двухъядерники “чтоб было”, когда рынок требовал всё больших и больших мощностей. А сейчас – не eeepc Vista просто не поставишь. Ну никак. А рынок требует именно таких продуктов – Hi-End ниша пресыщена. Поэтому на eeepc вышел Linux.
А сегодня маленькая но очень гордая Гонк-Конгская компания Exen объявила о скором выходе “нового” смартфона с дешёвым и медленным процссором, маленькой камерой и плохоньким экраном – но именно таким дешёвым смартфоном, который нужен рынку. А Windows Mobile на таком железе тоже не будет быстро работать, поэтому компания будет поставлять этот смартфон с Windows и c Linux одновременно.
Есть довольно обширная категория ПО, которое изначально как бы было проприетарным, но люди (пользователи) очень хотели свободы и сделали его свободным. К сожалению, официальный термин такого ПО "пиратское" не слишком удобен для его обозначения и несёт заведомо негативный оттенок. Я предлагаю для такого ПО использовать термин "освобождённое".
Такое ПО реализует свободы 0 и 2 по определению Столлмана, хотя и делает это незаконным способом. Но такова воля народа, такого его стремление к свободе. Впрочем, этот термин тоже не слишком хорош, поскольку ставит свободное ПО на одну доску с нелегальным. Может, есть предложения получше? :)
Есть довольно обширная категория ПО, которое изначально как бы было проприетарным, но люди (пользователи) очень хотели свободы и сделали его свободным. К сожалению, официальный термин такого ПО “пиратское” не слишком удобен для его обозначения и несёт заведомо негативный оттенок. Я предлагаю для такого ПО использовать термин “освобождённое”.
Такое ПО реализует свободы 0 и 2 по определению Столлмана, хотя и делает это незаконным способом. Но такова воля народа, такого его стремление к свободе. Впрочем, этот термин тоже не слишком хорош, поскольку ставит свободное ПО на одну доску с нелегальным. Может, есть предложения получше? :)
С 2005 года
Coverity и
Department Homeland Security проводят работу по усовершенствованию свободного кода. DHS выделила около 300000 долларов США, а Coverity за эти деньги обеспечила для отобранных 250 свободных проектов бесплатный доступ к своему средству статического анализа исходного программного кода, Prevent.
Prevent, ранее известный как Stanford Checker, довольно хорошо отлавливает разные ошибки вроде переполнения буферов и обращения по неправильным указателям, средний показатель ошибок там, где их на самом деле нет, составляет около 14%, это довольно низкое значение. Samba Team имеет доступ к результатам прогона Prevent по разным веткам Samba, мы даже попали в "круг второй" -- проекты, хорошо реагирующие на найденные ошибки и получающие доступ к более продвинутым функциям Prevent (11 проектов). Coverity периодически (обычно раз-два в день) запускает Prevent и делает доступным протоколы запуска участникам проекта. Например, у нас сейчас показатель 0.018 ошибок на 1000 строк кода, то есть, приблизительно одна ошибка на 56 тысяч строк кода, если я не ошибся с расчетами.
Coverity подвела итоги проекта за последние два года в отчете
"Scan Open Source" (PDF, документ этот требует бесплатной регистрации на сайте Coverity). Некоторые интересные факты из него:
- за два года общее количество обнаруживаемых ошибок в проектах сократилось на 16%;
- между размером проекта и количеством ошибок существует всего-лишь линейная зависимость, а не экспоненциальная, как считалось раньше;
- усложнение функций не ведет к увеличению количества ошибок в них, несмотря на то, что так думают практически все программисты;
- наибольшее число ошибок приходится на обращения по нулевому указателю (27.95%) и утечку памяти (25.73%), а наименьшее -- на переполнение динамически распределенных буферов (0.31%) и использование негативных смещений до тестирования (0.21%).
Интересно, что на текущий момент общая база проанализированного кода в Prevent составляет около двух миллиардов уникальных строк, из которых 250 миллионов уникальных строк кода доступно под свободными лицензиями. Coverity, правда, отказывается проводить какие-либо сравнения качества между проприетарным и свободным кодом, ссылаясь на "несравнимость" в тех условиях, которые у них есть. К тому же, аудитории программистов пересекаются, поскольку многие "днем" пишут проприетарный код, а "ночью" -- свободный. Так что судить производительность доктора Джекилла и мистера Хайда Coverity не решается.
Раиль Алиев (
Rail)
27.05.2008 19:16:53
Сегодня побывали (в очередной раз) на мероприятии "Округ без пиратов", проводимым Центром развития предпринимательства ВАО г. Москвы.
Не буду вдаваться в суть и методы воздействия на посетителей в течении более 3-х (!) часов с целью уменьшения количества нелегальных копий программ, а приведу лишь скан
разворота одной брошюрки.
Какое, оказывается, хорошее СПО! Но, вот иллюстрация (сыр!) к тексту прямо по Фрейду! 5 Баллов!
Примечание: правая сторона - это следующая, отдельная страница.
На фотографических форумах можно найти все, что угодно:
I used to work for Ricoh USA in their imaging division and security is very loose, they're very naive about employee theft, that's japanese culture. Anyway, they ended up spending US500k installing security/camera system after some guy stole a 4kg industrial-grade block of gold from a plating machine.
В недавно прочитанной книге Дэна Эйрели
"Предсказуемо иррациональное" отдельная глава посвящена теме офисного воровства. О том, как мы считаем некоторые поступки допустимыми, а некоторые -- аморальными. Например, стащить из офиса ручку с логотипом или напечатать себе что-то личное на офисном принтере многие не считают аморальным, а вот унести неохраняемые четыре киллограмма промышленного золота -- аморально. Вот в программировании заимствование кода без соблюдения лицензионных условий считается нарушением закона, однако во многих компаниях не обнаруживается из-за того, что за самим кодом следят программисты, которые его пишут, а не независимая "служба интеллектуального контроля". В результате, довольно часто приходится слышать о том, что "мы бы этот код уже давно открыли под свободной лицензией, но нам требуется еще время для урегулирования взаимоотношений с третьими лицами". В переводе на русский: код либо был лицензирован у другой компании, либо просто "позаимствован" из открытого источника без уточнения деталей лицензии и сама эта лицензия была нарушена, а теперь вот надо разбираться...
Конечно, случаев второго рода не так уж и много, мы будем джентельменами и поверим на слово, что вопрос в урегулировании контрактных взаимоотношений и переписывании кода. Крупные компании, наступив на подобные грабли, вводят очень жесткие ограничения для своих сотрудников. Microsoft, например, в контракте запрещает разработчикам смотреть в любой код, не написанный в Microsoft -- если только они не работают в специальных подразделениях, в которых такое ограничение снято, опять же, специальным решением -- например, в Microsoft Research.
Последний случай происходит как раз на моих глазах. На SambaXP приезжала команда из Microsoft -- менеджеры, исследователи, разработчики -- с которыми мы обсуждали вопросы документирования и тестирования протоколов SMB и SMB2. Из всех этих ребят только два человека могли официально смотреть в код -- какой угодно, не обязательно под GNU GPL -- написанный за пределами Microsoft. Понятно, что обсуждение того, где в реализациях протокола присутствуют ошибки, невозможно без нормального анализа средств тестирования, в том числе и последовательности выполняемых операций.
В результате, приходилось эзоповым языком объяснять где и что выполняется в то время, как можно было бы показать 10-20 строчек кода и закрыть вопрос навсегда. Прошло два месяца, в понедельник начинается очередная встреча, уже в Рэдмонде, но вопрос пока до конца не решен, хотя есть небольшое продвижение вперед -- будут встречи с юристами. :-)
Культурные столкновения порой принимают довольно интересные формы. Среди разработчиков свободного ПО очень популярны списки рассылок как механизм взаимодействия и ведения дискуссий. Так уж сложилось, это отличное современное средство-альтернатива традиционной письменной дискуссии, которая доминировала в академической среде предыдущие три века (переписка между учеными в XVII-XX веках была исключительно активной). Списки рассылки позволяют добиться нужного ритма работы для всех участников, потому что каждый живет в своем ритме и ускорять/замедлять его не намерен. Список рассылки позволяет отвечать на вопросы ровно в том темпе, который тебя устраивает, не говоря уже о развитых механизмах работы с почтовыми архивами.
С другой стороны, среди разработчиков, использующих MSDN, популярно использование форумов для общения с разработчиками из Microsoft. Казалось бы, довольно тривиально сделать такой форум, у которого была бы своя рассылка и пользователю MSDN было бы все равно, через что работать -- через браузер или почтовую программу. Так уж сложилось, пусть нам и трудно в это поверить, но в инфраструктуре MSDN нет вообще поддержки списков рассылок на том уровне, на котором реализована работа с форумами. И трансляторов между форумами и рассылками тоже нет. Не в этом ли кроется такое странное для пользователей рассылок требование вновь приходящих завести форумы?
Культурные столкновения проходят через нас, мы испытываем их даже, если не выезжаем зарубеж. От нас самих зависит, насколько они изменят нас и сможем ли мы изменить тех, кто несет нам "чужое". Впрочем, не стоит забывать что является целью, а что -- инструментом для ее достижения.
Alexey Tourbin (
svpv)
03.06.2008 01:15:02

Пионеры движения опенсорц должны защищать исходный код под лицензией GNU FSF v3, оборонять его от BSD-оборотней в трёх погонах! Усатый биездешник Тутубалин не понимает свободы, которой лицензия GNU FSF v3 просвещает язычников в странах Третьего Рима. Каждый порядочный человек имеет право читать программу EMACS на сон грядущий. Тогда приснившееся ему во сне будет производной от EMACS работой и обогатит генофонд человечества. Бешеная поллюция осчастливит трудящихся, практикующих Самообразование и Самодисциплину, чтящих исходный код GNU EMACS, плоть и кровь free software.

GNU/Линукс несёт свободу на Десктопе в открытом формате OOO XSL, который опротестовала Бельгия! Освобождённый Десктоп будет свободен от спама, вирусов и адской гегемонии Microsoft. Разложенец Владимир Маяковский писал: "Я люблю смотреть, как умирают дети"; а я люблю смотреть, как дети садятся за Освобождённый Десктоп! Как они вводят логин и пароль! Как они набирают
startx (запускать систему на пятом уровне -- опасная ересь). Как они осваивают графический менеджер KDE и удобную офисную систему ОпенОфиц, руссифицированную ООО компанией "Еврейские Ресурсы"! Аллилуйя!

GNU/Линукс является конструктором, который способен удовлетворить духовные потребности трудящихся и их детей. Вместо того, чтобы нюхать клей и слушать Диму Билайн, гормональные подростки смогут приобщиться к основам хаккерской культуры и этики, этому новому слову в направлении XXI века. Я, товарищи, за повсеместное введение в школах и ликбезах нового предмета -- "Основы хаккерской культуры" (ОХК).

Раиль Алиев (
Rail)
08.06.2008 09:11:58
"Окольными" путями до меня дошли переводы OpenOffice.org на татарский. Точнее перевод глоссария.
После небольших кувырканий удалось получить файл, подходящий для "скармливания" OpenOffice.org. В результате получилось менее 50% перевода UI, чего мало для включения в апстрим (нужно 80%), но прогресс радует. Жалко что переводчики не совсем в курсе о процессе перевода (догадки, т.к. был переведен глоссарий, а не сам интерфейс).

Школьный проект перевалил экватор, -- начинается установка во всех пилотных школах.
У нас хорошие учителя, в том числе (может быть, особенно) -- в глубинке. Наши партнеры и мы будем им помогать чем сможем. Будут и пособия, и курсы, и поддержка во всех смыслах.
Наш блог о проекте, который ведет Натали Леднева, стал блогом добрых новостей, это приятно.
Цель проекта -- дети. Ко многим мы дойдем через учителей, но этого мало. Многие ли из нас пришли к делу своей жизни через школу?
Как дойти до детей?
Alexey Tourbin (
svpv)
18.06.2008 00:55:40
Существует
скрытый социальный заказ на верховенство СПО, который никак не может быть осознан отдельными членами социума, которые составляют несчастное большинство! Людишки катятся в пропасть, страдают от безыдейности и безысходности, много пьют и избивают домочадцев, потому что не знакомы с великими свершениями эпохи СПО. Но мы-то с вами знаем, что СПО несёт в мир идейное добро, свободу, равенство и братство, Просвещение и Щастье. К тому же СПО способствует социализации. И поэтому наша с вами задача, друзья, -- вытянуть поколение из той глубокой трясины, в которую оно традиционно погрузилось, и освятить его великими идеями столлменизма в отдельно взятой стране!
Нигде кроме,
Как в Моссельпроме!
Маяковский
Мы должны вытянуть людишек за волосы и настучать им по грязной рыжей морде!
Кто, если не мы?!

А Сергей Есенин писал:
Я нарочно иду нечесаным,
С головой, как керосиновая лампа, на плечах.
Ваших душ безлиственную осень
Мне нравится в потемках освещать!
Следуя же духу времени, керосиновую лампу нужно заменить на широкоформатный ноутбук с предустановленным GNU/Линуксом.
...где-то у меня живут отец и мать,
Которым наплевать на всё это СПО,
Которым дорог я, как поле и как плоть
и т.д.

Полагаю, следует издать брошюру "Как бросить пить и начать программировать СПО на Си++".
Рособразование распространило письмо (
pdf,
html), предлагающее всем желающим российским школам принять участие в апробации пакета СПО, разработанного в рамках проекта НП-18. Школы, зарегистрированные по письму или факсу, получат поддержку по электронной почте. Тираж коробок ПСПО также будет увеличен, порядок его распространения будет уточнен позднее.
Это письмо, кроме расширения географии апробации ПСПО, будет охранной грамотой для учителей, внедряющих пакет.
Мы уже получили первые заявки. Но самая первая пришла из Волгограда. Приятно и символично.
Отчет об исполнении решений суда по антимопомольным делам США vs Microsoft, который
был опубликован позавчера, содержит и вот такую характеристику расходов, которые несет Microsoft:
Over 750 Microsoft employees and contingent staff are involved in work on the MCPP
technical documentation. Given the substantial overlap between the MCPP and the European
Work Group Server Protocol Program, all of these individuals devote their efforts to work that
relates to both programs or that is exclusive to the MCPP.
Of these, approximately 320 product team engineers and program managers are actively
involved in the creation and review of the technical content of the documentation. There are
over 25 full-time employees and over 50 contingent staff working as technical writers, editors,
and production technicians. Additionally, as the protocol testing effort continues, approximately
40 full-time employees and approximately 360 contingent and vendor staff work as software test
designers, test engineers, and test architects. Significant attention to and involvement in the
technical documentation and the MCPP extend through all levels of the Microsoft organization
and draw upon the resources of numerous product engineering, business, technical, and legal groups, as well as company management.
Надо сказать, что это только для исполнения решения суда о программе MCPP (результат антимонопольного разбирательства в США). По программе WSPP (результат антимонопольного разбирательства в ЕС) такой отчет пока недоступен, но врядли будет преувеличением сказать, что общее число сотрудников, привлеченных для публичного или доступного за небольшую сумму документирования программных интерфейсов между Windows сервером и клиентом, сопоставимо с размерами серьезной IT-компании в России. Даже если усреднить расходы на сотрудника где-то в районе $100К USD в год (не зарплаты, а полные расходы на содержание сотрудника), то это будет порядка $75 MUSD в год. Серьезный бюджет.
Можно ли было его избежать? Возможно, но врядли целиком -- ведь даже учитывая, что подобные вложения в разработку и поддержание в актуальном состоянии документации в 40000 страниц были бы распределены по годам, ежегодные расходы все равно составляли бы около десятка миллионов долларов. Практика последних двух месяцев, за которые я имею возможность участвовать в работе программы WSPP как контрактор
PFIF (стать им может любой разработчик свободного ПО, которому требуется доступ к протоколам, включенным в WSPP), показывает, что многие документы неполны. В них отсутствуют описания некоторых полей, форматов представления структур (например, строковое представление бинарных описателей объектов в запросах в AD), зависимостей между компонентами клиент-серверных связей (например, версия клиента проверяется разными программами и на основании проверки выполняются разные операции -- запрос в AD или обращение по MS RPC, а точный перечень зависимостей не указан и не понятно, как версию кодировать). Конечно, это неудивительно, учитывая объемы и сроки, да и Microsoft не очень-то и сопротивляется: пока все запросы на восполнение пробелов отрабатываются достаточно корректно и полно.
С моей точки зрения та цена (финансовая и отвлечением ресурсов), которую сейчас Microsoft платит за антимонопольное поведение, должна послужить хорошим уроком всем, кто считает, что при создании сложных вычислительных систем можно игнорировать окружающую действительность. Ни одна компания или проект по разработке ПО не живет в вакууме, работы практически во всех случаях строятся на использовании и итеративном улучшении существовавших ранее подходов, протоколов и кода. Так что делать вид, что ты изолирован, уникален, а больше ничего вокруг не существует, обойдется себе дороже. В этом смысле открытые стандарты и протоколы служат не только полезную службу потребителям, гарантируя им возможность конкуренции среди производителей, но и являются эффективным способом экономии собственных расходов в компаниях в долгосрочной перспективе. Созидающим компаниям в IT-отрасли действительно нельзя работать, руководствуясь краткосрочными приоритетами.
Alexey Tourbin (
svpv)
20.06.2008 15:36:00

Наблюдается флешмоб -- предлагают скачать Firefox 3, с целью установить мировой рекорд скачивания Firefox 3. В дело free software каждый вкладывается, как может. С миру по нитке -- немощные должны хотя бы скачать бинарики. Массовка. Всё это довольно-таки глупо, разумеется.
Только что в офисе можно было наблюдать сюрреалистичную картину (кто знает, тот поймёт): Русаков сидит в KDE и патчит kdelibs. Причём патч не самый тривиальный, на пару десятков строк. Сейчас это добро собирается, посмотрим, с какой компиляции оно заведётся :)
Alexey Tourbin (
svpv)
30.06.2008 22:26:39

Ура! Я окончательно
бросил пить и написал тезисы доклада на конференцию:
ftp://ftp.altlinux.ru/pub/people/at/protva-2008.pdfДоклад состоит из двух частей: 1) обзор средств совместной разработки ALT Linux Team на основе
git; 2) сборочная система git.alt. Первая часть по сути является введением, благодаря нему удалось написать и достаточно связанный текст про сборочную систему. Объем в 5000 знаков значительно превышен, но я фактически претендую на "полтора доклада" (а то и, страшно подумать, два; впрочем, надо привыкать к первым ролям -- и ... на все эти знаки).
Последний раздел доклада -- Метарепозитарий -- это типичные
собачки. Идея метарепозитария ещё сыровата, но всё же она мне кажется очень важной, так что я рискнул придать ей особый акцент. К сожалению, нигде не удалось ввернуть слово "холистический", с целью позабавить
Левенчука.
Alexey Tourbin (
svpv)
03.07.2008 23:25:34

Инициатива энтузиастов по установке мирового рекорда Гиннесса со свободным Web-браузером Mozilla Firefox добилась своей цели: рекорд был официально подтвержден и зафиксирован.
Суть инициативы заключалась в том, чтобы в течение 24 часов после появления финального релиза Firefox 3 этот браузер скачало рекордное число человек. В установленном рекорде значится более 8 миллионов закачек (8 002 530).
Всем пользователям, пообещавшим принять участие в акции, пришло почтовое сообщение под заголовком «Нам это удалось!» с официальным поздравлением: «Мы установили Мировой Рекорд Гиннесса для самой загружаемой программы за 24 часа. С твоей помощью было произведено 8 002 530 загрузок. Теперь ты являешься участником установки Мирового Рекорда и гордым владельцем лучшей версии Firefox!». Кроме того, им предложили скачать персональный сертификат (для этого необходимо указать свои данные на странице его генерации).
http://www.nixp.ru/news/9154
Массовое одурение принимает невиданные масштабы и устанавливает мировой рекорд. Казалось бы, при чём здесь free software. Вообще, стадность, конечно, позорна, но и простительна; более же позорно и менее простительно здесь то, что всё это выдумали какие-то официальные маркетологи-фирмачи из Mozilla Corporation. То ли им просто нужно отрабатывать свой хлеб, то ли дураков развелось воистину много.
Друзья, вы являетесь
участниками установки Мирового Рекорда, а не то что! Теперь можно пойти и скачать персональный сертификат.
Пройдёмте, товарищ.
Alexey Tourbin (
svpv)
06.07.2008 05:08:03
Джефф Джонсон сагитировал меня подключиться к разработке
rpm5. Внёс пока
следующие изменения.
- Исправил вычисление размера пакетов при сборке (RPMTAG_SIZE, ср. ALT #2634).
- В rpmbuild добавил проверку на пересечение файлов между подпакетами (когда один и тот же файл запакован в несколько подпакетов, это чаще всего происходит по ошибке).
- Там же добавил проверку на каталоги, которые забыли упаковать (угадайте, как это делается). Этой последней проверки ещё нет в альтовском rpm, зато она есть в sisyphus_check, в котором эта проверка выдает уже не предупреждение, а фатальную ошибку.
Подготовлен
сборник тезисов конференции.Думаю, будет не менее интересно, чем раньше. В этот раз мы арендуем больший зал. Предвижу проблемы с размещением в обнинских ресторанах по вечерам из-за их малой вместимости.
Alexey Tourbin (
svpv)
10.07.2008 06:58:21
Разговоры подслушанных собачек не дают мне покоя. Скажем, что такое "rpm пакет" или "rpm пакеты", как вы думаете? Определите понятие "rpm пакет(ы)". Только, чур, имейте в виду, что мега-определение "rpm пакет -- это файл с расширением
*.rpm" было дано мною ещё год или два назад. Лень искать ссылку. Дело, скорее, в модели данных, а не в file magic отдельно взятых файлов.
В
тезисах доклада я первым делом написал:
Сборку rpm пакетов можно рассматривать как процесс, который реализует функцию B(S,C)->P, где S -- src.rpm пакет с исходным кодом, C (chroot) -- сборочная среда, P -- собранные rpm пакеты.
Это мысль всё ещё кажется мне правильной! Прошу заметить, что понятие "пакет" в таком ракурсе оказывается вторичным -- первична функция B, которая отображает прообраз в образ (ну, типа, собирает пакеты).
Вчера я пришел к заключению, что на практике понятие "rpm пакет" возможно лишь в промежутке между двумя крайними философскими доктринами -- атомистической и холистической. Вот что я сегодня написал об этом в рассылке
devel@lists.altlinux:
Возможны две крайние точки зрения:
1) Атомистическая.
Пакет это <S,P>, т.е. исходный код и собранные пакеты.
Здесь не учитывается влияние сборочной среды.
2) Холистическая.
Пакет это <S,C,P>, где C -- сборочная среда.
Здесь в понятие пакета влючено множество других пакетов С, которые
были в чруте при сборке S и повлияли на собранные пакеты P.
Чтобы избежать философских крайностей, нужно, по-видимому, как-то
отслеживать влияние сборочной среды на собранные пакеты.
Привет.
После
коммита, исправляющего путь в индексном файле в документации, пришла кляуза от сборочной фермы о том, что поломались сборки на Solaris и IRIX 6.5 MIPS. При ближайшем рассмотрении оказалось, что эти две машины на ферме давно поломаны на уровне тестов и от меня не зависят. Так что можно ехать на
"Протву".
В третий раз за последний год перечитываю Ульриха Дреппера
"Что каждый программист должен знать о памяти" и не устаю находить что-нибудь новое.
Тем, кто поедет на "Протву": до встречи! Надеюсь, что до вечера понедельника, когда я по идее должен прочитать свой доклад, мой голос не сядет окончательно и я смогу не только показать всякие забавные скринкасты, но и остаться говорящим, а не кашляющим. В связи с этим видеозаписей докладов в этом году не будет, по крайней мере, от нашей с
droggy команды.
В эмптинарии выложил статью, которую писал для
LVEE'08:
История одной войны. Так как там комментирование отключено, можно комментировать здесь. Статья должна быть уже опубликована в июльском номере белорусских "Сетевых решений", полностью отданном материалам с LVEE.
Наша компания вышла на новый уровень, её название обнаружилось в спаме. Кто-то собирается провести бесплатный семинар по развёртыванию 1С на базе ALT Linux. В письме, как водится, даже линка нет, только номер телефона. Позвонить ему, что ли, пригласить к нам на работу в отдел внедрений...
Update: оказались наши старые знакомые, компания, которая действительно делает такие решения именно на базе ALT Linux. Даже жалко %-)
ALT Linux 4.0 Children Live CD -- авторский дистрибутив Александры Панюковой для развлечений и творчества детей от 4 лет. Автор использует его для летних занятий с ребятами.
В нем нет OpenOffice.org, FireFox и Thundebird!
Курс можно посмотреть
здесь , в формате moodle --
здесь (требуется регистрация).
Бета-версия здесь:
ftp://ftp.altlinux.org/pub/beta/children/altlinux-4.0.0_beta20080708-children-i586-live-cd.iso
ftp://mirror.yandex.ru/altlinux-beta/children/altlinux-4.0.0_beta20080708-children-i586-live-cd.iso
Это обязательно для прочтения:
"Счастье быть программистом" в исполнении Густаво Дуарте.
Авторам питонических программ на заметку: при разворачивании области памяти в переменные или структуру, модуль ctypes в общем случае работает быстрее, чем struct. Это может быть важно при написании, например, диссекторов для сетевых протоколов.
http://winkde.org/pub/kde/ports/win32/Не могу сказать статус этого релиза, но чтобы не разбираться в дебрях - просто качаете инсталлятор и получаете милое управление репозиторием KDE 4 под Windows. Enjoy! :)
http://winkde.org/pub/kde/ports/win32/
Не могу сказать статус этого релиза, но чтобы не разбираться в дебрях – просто качаете инсталлятор и получаете милое управление репозиторием KDE 4 под Windows. Enjoy! :)
Всем, кто интересуется детским образованием и еще не зафрендил
mex3_course, советую это сделать, по крайней мере до окончания курсов, репортажи о которых ведут Александра Панюкова и Михаил Якшин.
Выступление Greg Kroah Hartman в Google в июне 2008 с объяснением процесса разработки ядра Linux:
http://www.youtube.com/v/L2SED6sewRw Рекомендую.
Небольшой обзор последних изменений в connexion на тему кластеризации (вешаю hook, чтобы не засорять ленту многими буквами). mDNS/heartbeat, всё такое. Кластеризация шагает по коду семибитными^W семимильными шагами :)
Натали Леднева продолжает публиковать интервью с участниками школьного проекта из ALT Linux. Вслед за
Аней Шадеевой,
Тарасом Абламским и
Алексеем Русаковым, --
рассказ о Виталии Кузнецове.
Только что в апелляционном суде США (United States Court of Appeals for the Federal Circuit) закончилась
апелляция по делу Jacobsen vs. Katzer and KAMIND Associates, Inc. В рамках апелляции было признано, что свободная лицензия Artistic License является значимой в рамках законодательства по авторскому праву. Суд прямо ссылается на класс лицензий, который представляют Artistic License, Creative Commons, GNU General Public License и другие, как на лицензии со значимыми условиями в поле закона об авторском праве, а не только вид договора. Нарушение значимых условий в лицензии, касающейся авторских прав, в американском юридическом поле означает нарушение авторского права. Если бы положения лицензии были бы договорными, то их нарушение рассматривалось бы в рамках контрактного законодательства, а не авторского права.
Важность этого дела состоит в том, что Artistic License опирается на ту же концепцию значимых условий в авторском праве, на которой выстроены Creative Commons, GNU General Public License и некоторые другие свободные лицензии. То, что суд прямо ссылается на них в обосновании решения, позволяет разработчикам свободного ПО в рамках прецедентного законодательства США иметь хорошие шансы на положительные решения по делам об нарушении их авторских прав.
Другим важным аспектом стало разъяснение суда того, что отсутствие финансовых условий в лицензии не является разрешением не соблюдать остальные условия лицензии. Суд специально объясняет, что именно структура условий в свободной лицензии Artistic License позволяет автору организовать распространение и работу над его произведением таким образом, что автор получает доход от производных работ. То, что этот доход не выражается в финансовых терминах, не делает условия менее защищенными юридически.
Текст решения очень хорошо сформулирован. Вот типичный пример:
The clear language of the Artistic License creates conditions to protect the economic rights at issue in the granting of a public license. These conditions govern the rights to modify and distribute the computer programs and files included in the downloadable software package. The attribution and modification transparency requirements directly serve to drive traffic to the open source incubation page and to inform downstream users of the project, which is a significant economic goal of the copyright holder that the law will enforce. Through this controlled spread of information, the copyright holder gains creative collaborators to the open source project; by requiring that changes made by downstream users be visible to the copyright holder and others, the copyright holder learns about the uses for his software and gains others' knowledge that can be used to advance future software releases.
При чем здесь "любишь кататься"? Дело в том, что Якобсен организовал проект по созданию ПО для управления моделями поездов. А Катцер и его компания использовали код из проекта Якобсена для своих коммерческих продуктов (моделей поездов и систем управления ими) с нарушением условий Artistic License. Если вспомнить, что термин "хакеры" пришел из MIT 60-х годов, где студенты и сотрудники занимались моделированием железнодорожного движения и были увлечены построением сложных сетей переключения семафоров и стрелок, то историчность этого дела станет понятна...
В своем
пространном интервью Сергею Голубеву я говорил о большом, если не бОльшем, интересе сельских учителей к внедрению СПО, что многих удивило. Помимо более высокого социального статуса учителя на селе и лучше сохранности кадров в 90-х, есть, видимо, еще одна причина, -- меньшее число семейных компьютеров и, тем более, -- личных компьютеров учеников. То есть школьный компьютерный класс, тем более с подключением к Интернет, на селе действительно является центром притяжения для детей. А интерес детей вызывает интерес учителя, стремление удивить учеников, показать что-то новое (если он, конечно, хоть немного учитель).
С одной стороны, нельзя не порадоваться за сельских детей и учителей. С другой стороны, как мы все надеемся, скоро и на селе почти у всех детей будет компьютер, потому важно понять проблемы, которые мы сейчас видим в больших городах. Подчеркну, дело тут не в СПО, а в том, что школа не дает никаких новых возможностей в сравнении с теми, которые есть у каждого дома. Даже если московские власти вдруг раскошелятся и поставят в школу очень мощные PC, завтра, если не вчера, они будут у учеников дома, да еще и с таким софтом, который власти не купят.
Видимо, для школ нужны принципиально иные решения для преподавания IT, которых дома нет и не будет. И эти решения должны стать продолжением личного компьюетра школьника, а не его устаревшим аналогом.
Мы как раз
говорим об этом с
abbra, присоединяйтесь, если интересно.
В списке рассылки emacs-devel уже которую неделю идет бурная дискуссия о том, как будет развиваться Emacs.
Все началось с того, что кто-то пожаловался на проблемы со сборкой емакса на висте, и Столлман незамедлительно влез на свой любимый пенек и начал призывать к бойкоту проприетарных систем и призывать всех пользователей к переходу на Линукс. При этом он игнорировал практически все письма пользователей, что windows часто используется из-за того, что на линукс нет многих программ, нужных для работы и т.п.
Сейчас дискуссия свернула в сторону обсуждения того, что нужна ли в емаксе возможность загрузки бинарных модулей для расширения функциональности емакса (у кого-то уже есть такой патч, да и как показывает практика разработки SXEmacs, такая функциональность вполне востребована), и опять позиция Столлмана выливается в то, что эта возможность в емаксе не нужна, поскольку кто-то может написать закрытый модуль и загружать его в емакс. Все возражения о том, что "популярные" закрытые модули, могут спровоцировать разработку таких же, но открытых модулей, также отметаются...
Почему-то мне больше всего такая позиция Столлмана напоминает "Сказку о тройке", когда кто-то пытается решать за людей "кто чем должен пользоваться и т.п."
P.S. очень будет жаль, если разработчики емакс пойдут в этом русле (как предлагает столлман)... Придется мигрировать мне на SXEmacs :-(
На следующей картинке можно наблюдать как silicium сидит в недрах большой машины и водружает туда ALT ;)

Я обычно мало пишу о работе, потому что это не очень интересно рассказывать, да и не могу от имени компании выступать. Зато могут заказчики рассказывать. :-) Вот таиландская компания, которая занимается производством мультфильмов, выложила ролик о том, как для их нового мультфильма было важно создание единой системы хранения:
http://www.youtube.com/v/4dvqCjpy7OAВнутри у нее неонка, уже упоминавшаяся
Scale-out File System (SoFS), внутри которой есть еще две неонки: Samba 3 и CTDB 1.0. И вот без них слонов не было бы. :-)
С подачи
bugware я играюсь с Vala и построением интерфейсов на GTK+.
Vala -- это такой продвинутый макротранслятор с C#-подобного по синтаксису языка на C с активным применением GObject. Все, что не очень хорошо читалось в коде на C при программировании GTK+, преображается в Vala.
Мы строим интерфейс программы в Glade, конвертируем его с помощью gtk-builder-convert в формат, который понимает класс Gtk.Builder из GTK+ 2.14 и старше, а затем динамически загружаем этот интерфейс в программу и используем его.
Сам по себе Vala -- полноценный язык, на нем можно просто писать приложения и без использования GTK+. В данном случае мне было интересно, а как сделать так, чтобы интерфейс рисовался в Glade, грузился во время исполнения, а обработчики сигналов к элементам интерфейса задавались бы в виде лямбда-функций, которые поддерживаются в Vala.
Естественно, можно автоматически связывать обработчики сигналов с загруженным интерфейсом через Gtk.Builder.connect_signals(), который просто берет имена обработчиков из описания интерфейса и ищет эти символы в загруженном приложении. Но хотелось разобраться с лямбдами.
Код приложения на Vala, в котором у нас в интерфейсе только две работающие команды: File->Open вызывает диалог выбора файла (и показ имени выбранного файла), а File->Quit выполняет выход из программы, выглядит так:
using GLib;
using Gtk;
public class App : Gtk.Builder {
private Gtk.Window _main_window;
public Gtk.Window window { get { return _main_window; }}
public signal void open_file(string file_name);
public void exit_with_message_on_error(string error_message) {
Gtk.MessageDialog message = new
Gtk.MessageDialog(null, DialogFlags.MODAL,
MessageType.ERROR, ButtonsType.OK,
error_message);
message.run();
message.destroy();
Gtk.main_quit();
/* never reached */
}
public void connect_my_signals(Gtk.Builder builder, GLib.Object object,
string signal_name, string handler_name,
GLib.Object connect_object, GLib.ConnectFlags flags) {
Gtk.Action action = object as Gtk.Action;
if (null == action) {
exit_with_message_on_error("Expected Gtk.Action!\n");
return;
}
switch (signal_name) {
case "activate":
switch (action.name) {
case "File|Menu|Open":
/* Define signal handler as lambda function */
action.activate += (app) => {
Gtk.FileChooserDialog fchooser = new
Gtk.FileChooserDialog("Open a file", (app as App).window,
FileChooserAction.OPEN,
STOCK_CANCEL, ResponseType.CANCEL,
STOCK_OPEN, ResponseType.ACCEPT);
int result = fchooser.run();
fchooser.hide();
if (result == ResponseType.ACCEPT) {
open_file(fchooser.get_filename());
}
fchooser.destroy();
};
break;
/* This is File|Quit in our sample UI */
case "File|Menu|Quit":
action.activate += Gtk.main_quit;
break;
default:
break;
}
break;
default:
break;
}
}
public void process_files() {
try {
add_from_file("myapp.gtk");
} catch (GLib.Error er) {
exit_with_message_on_error(er.message);
return;
}
_main_window = get_object("main_window") as Gtk.Window;
connect_signals_full(connect_my_signals);
_main_window.destroy += Gtk.main_quit;
_main_window.realize();
_main_window.show_all();
/* Process file opening after selection as lambda function */
open_file += (app, file_name) => {
Gtk.MessageDialog message = new
Gtk.MessageDialog(app.window, DialogFlags.MODAL,
MessageType.INFO, ButtonsType.OK, file_name);
message.run();
message.destroy();
};
Gtk.main();
}
static int main (string[] args){
Gtk.init(ref args);
App app = new App();
app.process_files();
return 0;
}
}
В App.connect_my_signals() мы используем switch для расстановки наших обработчиков сигналов. В Gtk.Builder предполагается, что мы по имени обработчика, прописанного в интерфейсе, можем определить какую функцию в нашем коде регистрировать как сигнал (если используем штатный Gtk.Builder.connect_signals(), который делает это автоматически).
В нашем случае мы хотим эти сигналы связать вручную (у лямбда-функций нет заранее известных имен). Для повышения читаемости исходного кода на Vala мы используем switch по имени сигнала и по имени виджета, к которому относится сигнал. Имена виджетов, как и имена обработчиков сигналов, мы задаем в Glade (или руками в файле описания интерфейса Gtk.Builder) заранее, поэтому можем сами себе гарантировать их уникальность. Поскольку по этим именам виджетов Gtk.Builder делает поиск ссылок между объектами при загрузке описания интерфейса, то имена попадают в специальный кэш, используемый функциями g_quark_from_string()/g_quark_from_string_static(). Туда же попадают и имена сигналов, которые регистрируют классы GObject при создании их в системе.
То есть, к моменту вызова App.connect_my_signals() у нас в кэше кварков уже есть все нужные строки и сравнение по ним будет довольно эффективным. Чего не скажешь об именах обработчиков сигналов, описанных в файле интерфейса: эти имена используем только мы и только в момент назначения сигналов.
В результате (можно посмотреть на сгенерированный Vala код на C), получается довольно эффективный код, который в своем первоначальном виде на Vala к тому же хорошо читаем человеком. А это, пожалуй, главное. Для автоматической регистрации пришлось бы только вместо connect_signals_full() вызывать connect_signals(self), но тогда бы лямбды не использовались. Реализацию оставлю вам. :-)
Код примера вместе с описанием интерфейса можно скачать здесь:
http://boids.name/extract/myapp.tar.bz2Собирается он так:
valac -g --pkg glib-2.0 --pkg gtk+-2.0 myapp.vala, запускать надо myapp.
P.S. В Сизиф я Vala скоро соберу, текущая работа идет тут:
http://git.altlinux.org/people/ab/packages/vala.git. Есть несколько нюансов, связанных с тем, что я хочу аккуратно запаковать все расширения, чтобы у них были правильные зависимости. Но это будет скоро сделано.
Наверное, сначала стоит рассказать о том, как дети восприняли систему, в которой они работали. А восприняли они ее, пожалуй, ещё лучше, чем в прошлом году: некоторые радовались ("Ура, снова линукс! Я всю зиму ждал!"), некоторые с интересом ("Что это такое? А я смогу дома это запустить? Вы подарите диск? Правда? Суперрр!"), некоторые равнодушно ("мне без разницы, что тут - главное, я хочу научиться").
Alexey Tourbin (
svpv)
24.08.2008 20:38:37
Опять программировал rpm5.org, немножко
переписал код в районе rpmdbNextIterator, в котором теперь исправлен
бесконечный цикл.
Вспомнил песенку из детства:
Раз подругу посадил на мотоцикл,
У неё от страха прекратился цикл...
Ещё несколько проблем нужно решить, прежде чем этот код можно будет взять в
альтовский rpm. В общем, очень такой специфический мотоцикл этот rpm.
По сообщениям информагентств, Linux InstallFest Нижний Новгород состоится 28-го сентября, в воскресенье, в любую погоду, с 10 утра до 18 вечера (время уточняется), на прежнем месте - в спортзале Нижегородского технического колледжа.
Что можно будет сделать:
- Установить Linux на всё что движется
- Посмотреть Linux в работе
- Поиграть в Linux игры
- Послушать гуру
- Посмотреть гуру
- Посмотреть фильмы и мультфильмы
- Выиграть призы
- Забрать с собой любимый дистрибутив на диске
- Пообщаться с такими же как мы
Программа фестиваля уточняется.
Приглашаются все желающие!
По сообщениям информагентств, Linux InstallFest Нижний Новгород состоится 28-го сентября, в воскресенье, в любую погоду, с 10 утра до 18 вечера (время уточняется), на прежнем месте – в спортзале Нижегородского технического колледжа.
Что можно будет сделать:
- Установить Linux на всё что движется
- Посмотреть Linux в работе
- Поиграть в Linux игры
- Послушать гуру
- Посмотреть гуру
- Посмотреть фильмы и мультфильмы
- Выиграть призы
- Забрать с собой любимый дистрибутив на диске
- Пообщаться с такими же как мы
Программа фестиваля уточняется.
Приглашаются все желающие!
Центр свободных технологий объявляет творческий конкурс “КОД СВОБОДЫ” среди учителей общеобразовательных учреждений РФ, участвующих в проекте апробации пакета свободного программного обеспечения (СПО) в рамках национального приоритетного проекта “Образование”.
Учредителем и организатором открытого конкурса является общественная организация «Центр Свободных технологий» (ЦеСТ), спонсорами – компании ASUSTeK, «Гудлайн», «Армада», «Альт Линукс».
Конкурс проводится среди учителей, тестирующих пакет СПО, разработанный консорциумом во главе с компанией «Армада» по заданию «Рособразования», в трех пилотных регионах: Пермском крае, Татарстане и Томской области. Поучаствовать в акции также смогут учителя ИЗ ДРУГИХ РЕГИОНОВ, подавшие заявку на присоединение к проекту внедрения ПСПО до 20 сентября 2008г. Для этого нужно зарегистрироваться по адресу: http://linux.armd.ru/ru/anketa/.
<...>
По результатам конкурса трое лучших участников получат суперпризы - путевки на двоих в Египет от компании «Гудлайн», а также SIM- карты с дешевым роумингом. 100 учителей, признанных золотыми призерами, станут обладателями нетбуков ASUS EeePC 701 от компании ASUSTeK.Пожалуйста, передайте знакомым учителям.
План установок ПСПО, предусмотренный Госконтрактом, выполнен полностью. Впереди -- самая ответственная стадия поддержки, обучение и публикация учебных пособий. И рассылка красивых коробок.
После объявления об успешном завершении установки ПСПО в пилотных регионах и конкурсе среди учителей, было естественно ждать новостей от Microsoft. Пока дождались только
"новости" о сохранении скидок, которая изрядно устарела, -- на сайте "Первой ПОмощи"
ссылка на письмо Биргера Стина была опубликована 4 августа.
Ну да ладно, PR есть PR, коллеги приберегли письмо до нужного момента.
Несомненно, дешевый софт для школ -- это здорово. Но давайте разберемся, что на самом деле обещает Microsoft.
Вот само письмо Генерального директора ООО «Майкрософт Рус», цитаты ниже -- из него.
"<...>по истечении срока действия государственного контракта федеральные и региональные органы управления образованием будут иметь возможность приобретения текущих версий базовых продуктов для системы образования – операционных систем, офисных приложений и средств разработки – со скидкой порядка 90-95% от их рыночной стоимости."
Если читать внимательно, то здесь много интересного.
1. Скидка предлагаются "федеральным и региональным" властям, а между тем, ПО для школ, равно как и компьютеры, и парты, закупают органы муниципального самоуправления, средства для этого у них. Закупки в рамках ПНП "Образование" -- разовые, это исключение.
Но почему же коллегам из Microsoft так нужны централизованные закупки? Не потому ли, что софт закупается на все компьютеры подряд, без учета реального положения дел с техникой, без учета желания школ приобретать ПО по своему усмотрению? Муниципалитет знает, что и куда ему нужно, он не будет покупать Висту на 64M RAM.
2. Предлагаются "операционные системы, офисные приложения и средства разработки". Первые два пункта традиционны, к ним школы привыкли. А третий? Многие учителя спрашивали, почему в СБППО входит профессиональная редакция Visual Studio, а не стандартная. Но ведь 10% от крайне редко используемого в школах Professional не в пример больше, чем от Standard. Может ли Microsft обещать, что скидки сохранятся при выборе комплекта поставки заказчиком?
Сказанное в письме Стина вовсе не сулит школам дешевых и простых закупок ПО от Microsoft. Если хотите знать правду -- требуйте контракт. И, заодно, сведений о текущем состоянии установки СБППО в российских школах.
Раиль Алиев (
Rail)
08.09.2008 20:04:54
Начиная с версии 3.1 исходные тексты OpenOffice.org будут доступны через Subversion. Миграция будет на этой неделе. 3.0 будет жить на старом
добром CVS.
Казалось бы, что сложного в переходе, благо есть разные утилиты для конвертации? Но не все так просто, т.к. CVS был обвязан кучей утилит для разных целей. Поэтому подготовка к миграции заняла немало времени.
Да, SVN - это не идеал, но есть же bzr-svn и git-svn. :)
Передо мной лежит бумага примерно следующего содержания: «Сотрудник ОАО "НТЦ ВСП Супертел ДАЛС" Савельев Пётр уполномочен взаимодействовать с мантэйнерами репозитария Sisyphus <skip /> а также передавать им программный код для включения в ПО проектов репозитария Sisyphus (список проектов)».
На самом деле всех, кто успел подумать «ну и бюрократия», спешу отослать к материалам
lqp: http://lj.rossia.org/users/lqp/251401.html . А спокойно вздохнувшим после чтения документа сотрудникам ООО "Альт Линукс Технолоджи" я рекомендовал бы обратить внимание на фразу: «однако исключить появление софтверных рейдеров нельзя». На самом деле, на месте
aen_ и smi@ я бы озаботился такими же бумажками для всех сотрудников на случай, если известный нам большой дядя, получив вашими усилиями рабочий школьный проект, решит выдавить Альт со сцены. Просто чтобы к сотрудникам никто попусту не приставал.
А
lqp — огромное спасибо за очень важную, хотя и, казалось бы, не всегда заметную работу.
Alexey Tourbin (
svpv)
13.09.2008 22:30:26

Иногда случается нужда вводить в текст разные странные символы, например «®», ¶, ¼ и тому подобное. Про æ, ÿ, ï, — (длинное тире) я уже не говорю. До сего дня я использовал для этого xml entities (например, « для «), а в OpenOffice.org у
tinea вроде даже что-то делали в виде макросов на какие-то клавиши. Теперь этому всему конец, спасибо
olpa: таблица символов для multi_key. Быстрый старт: в командной строке набираем $ xmodmap -e "keycode 117 = Multi_key" и после этого жмём подряд (не вместе) виндовую кнопку контекстного меню (у меня она, например, справа от правого альта), затем «.» (точка) и ещё раз «.» Получаем «…» Остальные символы (не всегда совпадающие, впрочем) можно посмотреть по приведённой ссылке.
Сегодня лечу в Томск, в воскресенье буду в Новосибирске. Везу коробки с ПСПО, только что из типографии. К вечеру Натали Леднева опубликует их фотографии на
http://freeschool.altlinux.ru .
На следующей неделе начинаем рассылку по городам и весям.
В голове уже не первый день творился абсолютный хаос, этот хаос настойчиво искал выход. И нашёл его в виде небольшой утилиты, которая кошмарит траффик. В двух словах: программа принимает пакеты из ip_queue, и дропает их, дублирует… Завтра сделаю задержки и перестановки пакетов, а также «убиение» случайных байт (с поправкой контрольной суммы).
Я, конечно же, в курсе fragroute. Но, во-первых, он у меня не собрался (и копаться я не стал, не линкующийся С — это не предел мечтаний пользователя python) (впрочем, это не отговорка: на соседней машине стоит дебиан, а под него fragroute собран), а во-вторых, сотворить такое заклинание самому просто интересно. Хотя бы в плане развития cxnet (в копилку к тикетам и тарпиту)
Более-менее определилось со временем доклада на
HL++: вторник, 7 октября, 13:30, зал 2, "Масштабирование CIFS: взгляд за горизонт с CTDB".
Отчитался. Организация мероприятия неплохая, соблюдение графика выступлений -- никакое. Ну да ладно:
http://tinyurl.com/scalingcifs -- организаторы заливают все презентации на Slideshare, так что помимо моей там можно найти и другие. Обещают через неделю на smotri.com видео (потому что говорил я немного больше, чем просто сказано на слайдах).
Купил карманный электронный словарь (позиционируется как “устройство для изучения китайского”) на основе Linux (Qt) производства китайской фирмы Noah. Помимо поиска в англо-китайских и китайско-английских словарях с возможностью распознавания рукописного ввода, умеет показывать фильмы с субтитрами на английском или китайском языках, проигрывать музыку, показывать и читать вслух электронные книги. В комплекте идут учебные курсы (правда, скорее забавные, нежели полезные в моем случае), материалы для освоения иероглифики (частично полезные, поскольку вопросы с порядком черт иногда продолжают возникать), дополнительные словари (включая простые русско-китайский и китайско-русский). Пока что доволен. Цена — 200 с лишним долл.
* * *
Меня покидает французский — но, наверное, пусть его. Освежить и довести его до нужного уровня — задача гораздо более простая, нежели доучить китайский или освоить японский. Именно этим нужно заниматься здесь, а французский вполне можно изучать и в Европе.

Вот так всегда получается - садишься попрограммировать, а на выходе получается статья про Emacs ;-)
Так что теперь в статье про Emacs + Mercurial,
добавлена часть про пакет aHg - очень удобный пакет, поддерживающий почти все возможности Mercurial. Его недостатком является отсутствие поддержки операций работы с другими репозиториями, но эти операции хорошо поддерживаются пакетом DVC
Ходил в Intel, разговаривал с руководителем стратегических программ по Linux китайского отделения компании Робертом Чэнь или Чэнь Сюем по поводу состояния СПО в Китае. Значительное удобство кампуса Пекинского университета — непосредственное его примыкание к району Чжунгуаньцунь, “Силиконовой долине” Китая, где расположены офисы большинства крупнейших айтишных компаний и разные технопарки.
Сейчас я понимаю положение дел в области китайской индустрии FOSS примерно так:
- В Китае сейчас довольно быстро развивается серверный рынок Linux. Основная движущая сила развития этого рынка — заказы от государственных и подконтрольных государству крупных компаний (почта, мобильные операторы, банки), которые потихоньку мигрируют на Linux с Solaris и прочих UNIX-систем.
- Об использовании FOSS на десктопах пока никто всерьез не думает.
- Кроме RedFlag в Китае создана аналогичная компания под названием CS2C (в каждой компании порядка 150 человек), которая занимается примерно тем же, что и RedFlag (также на основе RHEL) и имеет примерно те же размеры и также создана по инициативе правительства КНР. Это вполне стандартная схема китайской управляемой конкуренции подконтрольных правительству предприятий. Конкурируют они по несколько непривычному для нас принципу: полюбовно делят между собой карту Китая, а затем каждый разворачивает бизнес в “своем” регионе :) Впрочем, до самого последнего времени рынок связи здесь тоже был распределен по географическому признаку. Возможно, это просто определенный этап в развитии китайских компаний.
- Другая перспективная область, где у Linux сильные конкурентные позиции — мобильные системы.
- Об использовании FOSS в среднем образовании никто не думает. В университетах спрос на FOSS есть просто потому, что приличные университеты сами понимают его необходимость.
- Правительство здесь, кажется, в самую последнюю очередь обеспокоено выработкой нормативной политики в отношении софтверной индустрии. Государственное участие ограничивается финансовой подпиткой RedFlag и подобных им компаний. Отчасти, видимо, это связано со спецификой правовой культуры Китая, но в общем, моя заинтересованность в вопросе выработки грамотной государственной политики в области СПО здесь не найдет понимания.
- Кроме RedFlag и CS2C, существует еще несколько компаний, при этом все базируются на RHEL (кроме компании местного значения на юге Китая SunWah Linux, которая используют Debian). Их вклад в разработку, как правило, ограничивается локализацией, GUI, графическими темами и т.д. Китайско-японско-корейское предприятие ASIANUX также не подразумевает какой-либо серьезной разработки, несмотря на то, что этот проект создал резонанс во всемирных масштаха, а профильные министры трех стран ежегодно проводят встречи по вопросам развития Open Source.
- На вопрос о том, когда в Китае появятся собственные независимые дистрибутивы, мой собеседник с удивительной резкостью ответил: “Никогда!” Когда же я начал объяснять очевидные преимущества таких независимых разработок, Чэнь сказал, что в обозримой перспективе их точно не будет. Иными словами, сейчас китайцы настроены на восприятие и воспроизводство чужого опыта и не претендуют на ведение какой-либо значимой собственной разработки. Роскошь технологической независимости они не могут себе позволить, и, если присмотреться к китайскому хайтеку в целом, то это касается далеко не только разработки ПО.
- В местном Intel над Open Source работает около 300 человек, большей частью участвующих в разработке ядра, драйверов, виртуализации, мобильных технологий, взаимодействии с вендорами и т.д.
* * *
Сегодня впервые заметил, что горы являются составной частью пекинского горизона. В течение первого месяца проживания здесь я их не видел. Думаю, не столько из-за ненаблюдательности, сколько из-за обысного состояния тутошней атмосферы, позволяющей смотреть на солнце, не зажмуривая глаза.

Юго-западные ворота университета

На конкурсе
"Код свободы", проводимом ЦеСТ, зарегистрировано 128 работ. Более 170, поступившие за последние два дня, еще не разобраны. Срок подачи продлен до 31 октября по многочисленным просьбам, -- поздно пришли коробки, далеко не все могли скачать ПСПО.
23-го буду на конференции в Казани вместе с Александром Поносовым и Владимиром Черным.
ЛОР добрался до
заметки Эндрю Бартлетта о сентябрьской сессии по тестированию Samba4 вместе с Microsoft.
Microsoft присоединяется к разработке Samba
Как сообщили участники проекта Samba, разработчики Active Directory из Microsoft начали работу по улучшению Samba в плане совместимости с Active Directory и протоколом CIFS. В качестве первого шага они передали необходимую документацию и спецификации на протоколы.
Первые шаги в данном направлении были сделаны Microsoft на конференции Samba eXPerience 2008. Где были представлены доклады: "Model-Based Quality Assurance of the SMB2 Protocol Document" и "SMB Version 2: Scaling From Kilobits to Gigabits".
Ни заголовок новости, ни содержимое первого абзаца не отражают реальности. Во-первых, Microsoft не присоединяется к разработке Samba. Microsoft принуждена судом к открытию спецификаций на протоколы, по которым взаимодействуют между собой сервер рабочих групп и его клиенты. Документация на эти протоколы, полученная Samba Team в декабре 2007, безусловно полезна, но не надо переоценивать деятельность коммерческой компании, принужденной к этому юридической системой. То, что в дальнейшем она открыла еще больше спецификации на несвязанные темы, не означает, что компания фундаментально изменилась.
С другой стороны, в Microsoft последнее десятилетие присутствует системный кризис в разработке ключевых компонент операционной системы. В частности, долгое время отдельные элементы (стек протоколов CIFS, драйвер NTFS) не имели нормальной внутренней документации, кроме кода, приходилось прибегать к внешним сотрудникам для получения приемлемых результатов (документирование NTFS в 1998, "археология CIFS" в 2008). Сам код был плохо приспособлен к изменяющемуся состоянию внешней среды (рост применений в высоколатентных сетях, увеличение проблем с безопасностью в сетевой инфраструктуре). Поэтому к апрелю 2008, к SambaXP, Microsoft подошел с необходимостью реинжиниринга собственных процессов разработки, тестирования и проектирования сложных компонент ОС.
Встречи и дискуссии во время SambaXP и последующих встреч, одну из которых описывает Эндрю Бартлетт, идут на пользу обеим сторонам, это очевидно. Не нужно только делать из этого выводы в стиле "Microsoft присоединяется к разработке Samba". Пока единственным практическим взносом в разработку Samba от Microsoft является man-страница smbtorture в Samba4. Именно потому, что это самый важный компонент Samba для Microsoft -- в методологии тестирования CIFS взгляды Samba Team и Microsoft существенно расходятся и лидирует тут совсем не Microsoft.
Открытие документации -- это попытка убить зайцев на многих фронтах, из которых вынужденная помощь конкурентам является скорее меньшим злом, чем выигрыш от достижений. Crowd-sourcing по документации (Microsoft обязана решением суда отвечать в четко отведенное время на запросы лицензиатов WSPP, а "дыр" в документации много), перекрестное опыление в методологии тестирования ПО, методах оптимизации систем для высоколатентных соединений важны и стоят тех средств, которые они вкладывают (в июньском отчете минюста США говорилось о группе сотрудников Microsoft и контракторов более 700 человек, занятых на этом фронте).
Так что "в качестве первого шага" стоит скорее рассматривать не передачу документации, а отказ от аппеляции. И не забывать, что публичные коммерческие компании прежде всего направлены на увеличение дохода держателей своих акций, а не помощь своим конкурентам. Последнее играет важную роль до тех пор, пока помогает оптимизировать извлечение прибыли. Подтверждением может служить и практическая польза задавания вопросов через публичный форум разработчиков, где многие вопросы остаются без ответов значительно дольше, чем хотелось бы, в отличие от рассылки для сабконтракторов PFIF. Рынок IT сегодня сильно отличается от черно-белой картины, которая существует в головах подтверждающих новости на ЛОРе.
C 27 по 29 октября в Минске прошла конференция
SSA-2008.
Там я выступил с докладом про наш новый дистрибутив ALT Linux 4.1 SKIF. Дистрибутив, специально разработанный для вычислительных кластеров.
Слайды от презентации и текущая версия дистрибутива находятся
здесь.
Ну и помимо конференции я конечно же познакомился с красивым городом Минском.
Очень хотелось бы оказаться здесь ещё раз. Например приехать летом с семьёй, чтобы покататься на детской железной дороге ;)
Кстати все местные утверждали что в магазинах в основном китайские игрушки. А я таки-нашёл ... игрушечный БелАЗ ;)
Прошла первая контрольная по предмету “Сочинение”. Можно было выбрать одну из тем: описать традиционный праздник своей страны или порассуждать, чему бы Китай мог у нашей страны (или у развитых стран) научиться. Объем — 800 иероглифов, время — 2 часа.
Со скрипом написал вторую тему. Через двадцать минут после начала занятия сели батарейки в словаре — возможно, к лучшему, т.к. оставшееся время ни на что не отвлекался.
Вообще, очень неожиданно ко мне вернулись сочинения в самом классическом их школьном формате: для того, чтобы тема вызвала хоть какой-то резонанс в голове, нужно старательно себя раскачать, и при этом, морщась, впихивать в текст заученные накануне слова и выражения, должные свидетельствовать об овладении основами литературного китайского языка.
Зато теперь я знаю, как по-китайски будет “изумрудно-зеленый”.
* * *
Одно из самых глубоких впечатлений от первого дня конференции OpenOffice.org — сообщение представителей Камбоджи о внедрении OpenOffice.org в национальной системе образования. Но впечатление связано совсем не с кхмерами, а с одним испанцем, который скромно сидел в зале и который на самом деле стоит за всем проектом. Пять лет назад он был в Камбодже по какой-то гуманитарной программе, задумался, почему бы не поднять местную систему ИТ-образования с помощью СПО, напрягся — и сделал. Опыт работы в НГО помог найти деньги, целеустремленный характер позволил довести проект до ощутимых результатов: сегодня средние школы III ступени в Камбодже уже используют локализованный OpenOffice.org, уже разработаны учебные материалы, обучены преподаватели. Проект является официальной инцииативой министерства образования.
Внедрение OpenOffice.org в системе образования Камбоджи
Разумеется, без испанца ничего этого бы не состоялось. Страна нищая, а нищие люди, увы, думают о хлебе насущном, а не о перспективах системы образования. И как много, оказывается, в таких условиях может сделать хороший человек, воспитанный в европейской культуре!

С распространением 802.11n пришли новые проблемы. В драйвере iwlagn для интеловских беспроводных адаптеров в ноутбуках (ядро 2.6.26 и старше) есть ошибка, приводящая к зависаниям и падениям машины в присутствии 802.11n сетей, даже если адаптер поддерживает только 802.11b/g.
Ошибки акуммулируются тут:
http://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id=1703, проявляются по-разному, но в конечном итоге все сходится к зависанию и перезагрузке. У меня наблюдается перезагрузка уже через минут пять после поднятия интерфейса. При отсутствии точек с 802.11n в окружении проблемы нет.
Интересно, что я не могу поймать kernel panic в логах, они просто не успевают записаться на диск. Максимум, что видно -- wlan0 (WE) : Wireless Event too big (342) -- только если я в среде с точкой 802.11n.
Рекомендую следить за прогрессом по вышеприведенной ссылке.
Присоединился к экскурсии участников конференции OpenOffice.org в Гугун. К сожалению, не успел вовремя проснуться в первый день, когда ездили на Великую стену, пришлось ехать вместе со всеми в Гугун (где я уже был) и в Ихэюань (где я еще не был).
Озеро в парке Ихэюань
Экскурсовод — милая китаянка с неплохим знанием английского языка. Под конец экскурсии по инициативе немецких товарищей (которых было большинство) ей подарили открытку и пакет с деньгами (каждый бросил юаней по 10-20).
В автобусе познакомился с интересным иранцем, который сейчас живет и работает в Париже. Он специалист по ИТ-системам в области медицины (получил медицинское образование, но потом понял, что в ИТ ему интереснее), на конференции выступал с докладом об использовании онтологий при составлении научных публикаций в OpenOffice.org. У него интересный взгляд на иранскую революцию: он считает, что она была бы невозможна без заграничной поддержки, но результаты ее оказались совсем не те, которых ожидали заграничные друзья. Что касается ирано-иракской войны, то одна из ее целей будто бы заключалась в том, чтобы избавить Иран от запасов вооружений, накопленных ранее при участии западных союзников. Задача была решена — война прекратилась.
Поскольку осмотр Гугуна осуществлялся совсем не по тому маршруту, по которому я следовал в первый раз, скучно не было. Большой интерес у публики вызвал рассказ экскурсовода о позолоченных противопожарных сосудах, с которых почему-то была соскоблена вся позолота. Оказывается, позолоту соскабливали саблями русские солдаты, которые попали сюда в 1900 г. во время подавления Боксерского восстания.
Котлы с остатками позолоты
Когда мы по просьбе организаторов конференции встали фотографироваться с красным транспарантом конференции у входа в Ихэюань, это зрелище произвело на местное население столь глубокое впечатление, что на один снимок нашей компании, сделанный штатным фотографом конференции, приходилось примерно шесть снимков китайских туристов.
Впервые увидел, как пожилые люди упражняются в уличной каллиграфии. В отличие от каллиграфии традиционной, произведения каллиграфии уличной не живут дольше одной минуты.
Уличная каллиграфия

Должен признаться, что при всём уважении к
k001, я никогда не любил OVZ. Несмотря на то, что идеи namespace'ов выполнения, сетевых, дисковых и т.д., они, в принципе, светлые. Но по старой памяти от VServer, я не верил в виртуализацию таким путём. Более того, меня сильно задевало и задевает вмешательство OVZ в IP-стэк, которое я считаю недопустимым. Хотя тут уже причиной является, скорее кривизна архитектуры IP в ядре Linux. Но это всё лирика.
Кир же не устаёт повторять, что один из самых весомых вкладов OVZ в ядро состоит не в виртуализации, а в тестировании и в ловле блох, которые зело гибнут в архитектуре OVZ. И вот я стал не вполне вольным свидетелем этого. Обновившись из Сизифа (а откуда ещё :), я обнаружил, что в KDE перестали монтироваться USB-устройства. Материалы рассылок подсказали, что новый HAL на старом ядре не умеет работать с USB (какая-то байда, имхо, ибо вербозный фореграундный хал вполне себе реагировал на втыкновение флэша). Ну ладно, попробуем новое ядро, поскольку обычное smp померло, ставлю def… Это ванильное ядро такое. Типа, от Линуса только что.
Батюшки-святы! SATA-винчестеры не монтируются, ни в какую, ide-generic при загрузке вылетел по out of memory (вообще по ту сторону добра и зла), gdm не стартует, иксы запускаются минуту (хотя сеть работает, да-да), а HAL… HAL так и не заработал. Жаль подмога не пришла, подкрепленья не прислали, но остался OVZ, и voila! В нём всё работает, кроме того же многострадального HAL. Даже не HAL, а, как оказалось, сбоит обвязка KDE к халу. Ну да и бох с ней, я уже давно точил зуб на wmii, вот теперь снова уйду из KDE на год-другой, ибо 4й вообще невменяемый никак, а 3й, похоже, отмирает. В общем, OVZ даже на рабочей станции оказался не столь уж и бесполезен, как я считал. Да что там, только он, по ходу, и спас.
Похоже, любую систему, ориентированную на «рядового пользователя», ждёт судьба висты™, или пресловутый вендекапец™. Даже если это Linux. Это, собственно, тезис.
А если более развёрнуто, то вместо KDE, невозбранно царившего на моём десктопе в течение нескольких лет, я таки пересел на wmii. И понял только одну вещь: я абсолютно не понимаю, как работает и устроено «подкапотное пространство» современного Linux-десктопа. В KDE всё происходит «само»: втыкаешь флэшку — она появляется на панели или рабочем столе, а во всплывающем окошке под рукой окажутся все нужные действия. Например, на вставку чистого CD или DVD вам предложат записать на него данные, музыку, видео… Аплеты на панели следят за батарейкой ноутбука, позволяют регулировать режимы энергопотребления, отправлять машину в sleep/hibernate. Красота. До тех пор, пока что-нибудь не ломается.
Но мир так устроен, что ломается непременно. На этот раз сломалось автоподключение USB-носителей, хотя это могло быть что угодно. Так я понял, заглянув внутрь. Ведь какая была парадигма старых систем, классический UNIX-way? Keep it simple, stupid. Если что-то уже есть, его надо использовать. Например, чтобы выяснить, как завершилась команда, достаточно посмотреть на код возврата. Просто? Чтобы передать потоковые данные в цикл обработки, есть stdin/stdout и конвейер в баше. Одна утилита сортирует, другая фильтрует, третья изменяет. Для ограничения доступа есть права на файловой системе; достаточно представить объект в виде файла, и всё уже готово: и методы доступа, и синхронизация, и контроль доступа.
Вместо этого мы изобретаем DBus (мало было netlink?), HAL (мало sysfs + inotify + netlink? Нет пайпов?), PolicyKit (не хватает acl на FS?). Все эти компоненты, обвешанные новыми, сложными интерфейсами, сильно завязаны друг на друга, и ещё сильнее завязаны на ядро. А окружение рабочего стола жёстко привязано интерфейсами и/или библиотеками к эти компонентам. Т.е., косвенно, к ядру.
Раньше я мог менять рабочий стол как рубашку, «хош так лягу, хош так». Мог ставить версии оконных менеджеров без оглядки на ядро, которое было проверенное, рабочее, и меня вполне устраивало всем, включая поддержку железа. А теперь? KDE, похоже, фтопку. Гном ушёл туда же ещё раньше, т.к. в нём все эти приколы («реестр», глюки с ассоциациями файлов, пропадающие превьюшки картинок) проявились раньше. А KDE4 туда ушёл, как только выяснилось, что нет простого способа поменять ублюдочный чёрный цвет панели.
Могу с тоской констатировать, что Linux-десктоп вполне готов для рядового пользователя. Он работает сам по себе, он не требует настройки (но и не позволяет её делать простыми средствами), радует как домохозяек, так и твик-фриков. А что остаётся белым людям? Белым людям остаётся xmonad, awesome, wmii. Т.к. надо как-то взаимодействовать с железом, то ещё ivman, pmount, powersave. Для динамических менюшек — dmenu, wmii9menu. И ничего, что для работы powersave -U теперь надо от рута говорить # polkit-auth --user pupkin --grant org.freedesktop.hal.power-management.hibernate. Я думаю, что ещё какое-то время продержимся.
Сформулировал. Даёшь кал (kal) — kernel abstraction layer! Я понял его необходимость, пытаясь с минимальными затратами единообразно управлять сетевыми интерфейсами в Linux и FreeBSD. Этот же кал позволил бы запускать один и тот же хал на разных ядрах. Так, в порядке бреда…
На днях обновил один старый кусок в системе - apt-conf (для тех кто не в танке - это списки источников репозитариев, поставляемые с дистрибутивом).
Теперь достаточно просто следить за зеркалами и их содержимым, окончательные списки для конкретного дистрибутива генерируются автоматически.
Также автоматом создаются конфигурационные файлы и для mirmon (см.
http://mirmon.altlinux.org).
И сразу возникла обычная в таком случае мысль - а почему это не было сделано раньше ;)
Чувства по поводу FreeRunner у меня смешанные, как в том анекдоте: тёща, улетающая в пропасть на твоём новом автомобиле. Облегчение с неясным привкусом упущенных возможностей. Короче, чтобы прочувствовать до конца, этим нужно заняться самому.
Пока что попробовал несколько прошивок: OM 2007.2, OM 2008.9, FDOM. Если в 2007.2 авторы ещё как-то придерживались концепции смартфона, там было чертовски мало приложений, но большинство работало и отвечало связно, то к выпуску 2008.8 команда OpenMoko постигла какое-то иноземное дао. Начиная с этого выпуска, прошивки OM используют Enlightenment, самый, пожалуй, инфернальный оконный менеджер. Интерфейс потерял всякую связность, по концепции начал напоминать худшие примеры UI дизайна Garmin, когда три однородных элемента раскиданы по двум разным меню. Местами нужен один клик, местами два. Прокрутка происходит вроде как в iPod, приятно, конечно, но при этом нажимаются все иконки, оказывающиеся под стилусом.
Пприложения сами по себе тоже не подкачали. Из браузеров хоть как-то работает только dillo, который не показывает кириллицу (в ALT, надо отметить, кириллицу он отображает уже давно). Всякие Midori и прочие Minimo не работают at all. Хотя постойте, в Midori мне удалось открыть башорк. Впрочем, изменить размер шрифта не получилось, а прокрутка в очередной раз уронила браузер. Да, и после добавления закладки Midori нужно перезапустить. Иначе закладка не появится в меню. В общем, открыть удалось, а вот прочитать — нет.
WiFi работает, но что уж тут? wpa_supplicant и wireless-tools не могут не работать, коль скоро ядерный модуль достаточно вменяем. А вот графические утилиты, все как одна, функцию выполняют не очень ясную. Та, что по умолчанию, явно для декорации, т.к. очень симпатичная и вообще не работает. Есть одна, которая работает, очень напоминая WinCE, и не только интерфейсно :) при настройке сети она может запросто «зависнуть» на минуту-другую, пока сеть не настроится.
Больше всего огорчило аудио. В 2008.8,9 и FDOM нет вменяемых средств для проигрывания mp3, а качество воспроизведения ogg такое, что собаки окрест начинают выть хором, надрывно и жутко. Какое качество у видео, я уже побоялся выяснять. Зато стабильно и быстро работает python, xterm, ssh. Тут сказалось одно из самых замечательных свойств FreeRunner'а: он работает без sim-карты. Так что впереди — установка Debian и ALT. И пусть весь мир содрогнётся.
Учителя:

Бурнашева Альфия Вагизовна МОУ СОШ № 169, г. Казань, Республика Татарстан
Работа: Электронное учебное пособие “Создание баз данных в ПСПО (Linux)”
Зильберман Мария Александровна МОУ СОШ № 91, г. Пермь, Пермский край
Работа: Практикум по компьютерной графике на базе векторного графического редактора Inkscape
Косаченко Сергей Викторович МОУ Каргасокская СОШ №2, с.Каргасок, Томская область
Работа: Адаптация практикума по языку LOGO из учебника “Информатика 7-9 (базовый курс)” под редакцией Н.В. Макаровой для ПСПО.
Список победителей и тем.Отзывы:
При разработке протокола иногда встаёт вопрос: найти ли подходящий RFC (и пытаться ли ему следовать), или изобрести свой протокол «с нуля», под свои локальные нужды. Вторая позиция хороша, когда важна скорость прототипизации, т.к. даже простое чтение (порой десятков) RFC способно заставить надолго задуматься. Но следование RFC порой приносит плоды в совершенно неожиданных местах.
В моём проекте есть оба подхода. Транспортный протокол свой, в то время как service discovery и т.п. работает через mDNS. Cегодня мне пришлось писать диссектор для Wireshark под транспортный протокол. И я понял, что время, потраченное на RFC в связи с реализацией подмножества DNSSEC для mDNS, было вовсе не потеряно. Не то чтобы механизм плагинов у Wireshark был сильно кривой, нет. Просто на С, похоже, иначе не пишут.
А вот вам Давыдов Харлам:
$ make clean; time make
6.83user 1.48system 0:08.57elapsed 97%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+11256outputs (0major+336673minor)pagefaults 0swaps
$ make clean; time make -j4 CC="ccache distcc"
2.20user 0.91system 0:01.68elapsed 184%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+20952outputs (0major+161930minor)pagefaults 0swaps
Жалко в отделе разработчиков под линукс всего два (пока что), и на двоих три машины (если не считать FreeRunner), итого 6 ядер (в листинге подключены лишь две машины). И это ещё не план, и даже не инферно, но уже кое-что. С миру по нитке — на девяти секундах отыграли семь. Я, правда, компиляцией занимаюсь редко (питон, однако), а вот коллеге жизнь упростили изрядно. В голове забегали крохотные тараканы на тему прикрутить к этой конструкции автопоиск distcc-узлов через ZeroConf mDNS.

Пермь, октябрь 2007. Слева направо: я, Алексей Костарев, Александр Поносов.

Пермь, декабрь 2008. Те же.
А вот и повод:
Самый производительный компьютер, построенный по программе «Скиф-Грид» компанией «Т-платформы» и принятый сегодня госкомиссией, установлен в НИВЦ МГУ. По словам Абрамова, этот кластер, которому в МГУ присвоили именное название «Чебышев», на момент создания был «весьма близок к технологическому “уровню N”».
Его пиковая производительность — 60 Тфлопс (на тесте Linpack он показывает 47,17 Тфлопс), с которой он занимает 54 строку в мировом листинге суперкомпьютеров Топ-500 (в версии от ноября 2008 г.) и 2 место в отечественном списке Топ-50 (обновленном в сентябре 2008 г.).
<...>
Работает «Чебышев» под управлением ОС ALT Linux 4.1, оптимизированной для кластерных систем. Гендиректор компании ALT Linux Алексей Смирнов рассказал CNews, что в ближайшее время этот дистрибутив должен появиться в открытом доступе, и, как добавил Сергей Абрамов, ALT Linux на момент поставки будет устанавливаться на все последующие машины программы «Скиф-Грид». Если быть точнее, то это оригинальная разработка, которая велась около года. И она не основана на branch 4.1, а синхронизирована с ним. Детали будут у автора --
byuth1.
Кстати,
установочный диск выложили. Интересно, какая школа первой его установит? :-)
Vitaly Lipatov (
lav)
18.12.2008 23:26:00
Без менеджмента проекта им можно заниматься бесконечно долго, что зачастую и происходит, и никогда ничего не выпустить.
Можно что-то бесконечно улучшать и переделывать, проектировать и обсуждать. Прагматика жизни в том, что так делать нельзя. Есть определённый опыт разработки ПО. Нужны короткие цели, конкретные задачи, и минимально простые решения. Частые релизы. И не отвлекаться в сторону, пытаясь усовершенствовать весь мир. Это наверное главная ошибка, которую мы совершаем.
Многие проекты являются проектами имени одного автора. Если проект ещё и нужный, то вокруг сходится куча пользователей и стараются решить свои проблемы путём советования автору. Эти проекты обычно небольшие, и живут и развиваются, пока интересны автору.
Никакой окупаемости в разработке свободного софта нет, особенно в России. Это просто перераспределение средств. Если где-то свободно прибыло, значит кто-то лишился.
Зачастую свободный софт появляется в ходе разработки, в которую были вложены инвестиции. Инвестор потом пускает пулю в лоб, потому что становится ясно, что деньги не вернутся никогда, а проект живёт, и все хвалят чудо open source, когда вот он код, и каждый может его править.
Часто свободный софт появляется после открытия исходников компанией, которая на грани закрытия или закрылось. Эрик Раймонд, посоветовавший Netscape открыть исходный код, много ли принес пользы этой компании? Десять лет после этого мы пользуемся монстриком Mozilla-Firefox, и к чему пришли? К торжеству Webkit, сделанного из KDE'шного KHTML?
А Netscape давно всеми забыта. Динозавр, стоявший у истоков Веба и затоптанный Microsoft'ом.
Свободный софт нельзя продать. Оплата за услуги (поддержку)? Ну так поддержка стоит столько, сколько она стоит, и не предусматривает издержек на разработку. Если в стоимость услуги входит разработка, вам составит конкуренцию сосед, предлагающий те же услуги в два раза дешевле. Ему не надо тратиться на разработку.
Многие свободные проекты существуют вопреки собственным принципам и здравому смыслу. Разрушаются изнутри, но остаются. Переименовываются, но развиваются. Как обычно, в жертвах чьи-то судьбы. Хотя быть может в случае софта это может всё не так фатально, как в случае постройки моста.
Вот ещё
ссылка.
Сообщение для тех кто ещё не присоединился к
ALT Linux Team ;)
Теперь для этого не надо писать писем по адресу join@, а достаточно просто зарегистрировать запрос в
bugzilla.
Назад
Когда, кто и где будет вручать нетбуки ?
Вопрос не совсем праздный. Жена выигралааааа !!!!
СПАСИБО за конкурс, теперь и жить хочется, и работать…
Спасибо за конкурс!
Хотелось бы узнать, будут ли опубликованы работы, ведь вроде бы для того он и планировался. Мне очень интересно будет увидеть, что же сделали другие.
Поздравляю всех победителей! И участников! Как-никак общее дело делали, как могли, как хотели… Просто у кого-то получилось лучше. А остальным желаю лично от себя успехов в будущем, думаю, в следующий раз и у Вас получится!
И вообще, интересно знать, что планируется дальше, будут ли какие-то результаты, пояснения, рецензии и т.п.
Будут ли высылаться электронные дипломы, какой регламент дальнейших действий? Надо ли беспокоиться или свяжутся с победителями по почте?
Ещё раз спасибо за конкурс!