fossplanet.ru: Архив

2008-01-01 - 2008-01-31

Свободное ПО польским детишкам

Egor Grebnev (grebnev) 02.01.2008 22:34:10

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

Дети совсем как наши Лекция в школьном спортзале в Познани

Принцип работы тоже достаточно прост: участники акции связываются со школой, договариваются о времени (и, видимо, об оборудовании), приходят, читают лекции, раздают диски с программами. Отказываются под разными предлогами только 7% школ. Один из распространенных аргументов для отказа: “А мы им уже и так пользуемся” :)

Благодаря замечательной инициативе Владимира Иванова, у нас тоже есть подобная акция. Но она предполагает, что не мы ходим в школы (push), а они ходят к нам (pull). Это не плохо и от этого нельзя отказываться, просто это нужно дополнить. Более того, мне, например, было бы удобнее участвовать в мероприятии типа push — так удобнее планировать время :)

P.S. А еще я, кажется, понял, откуда в практике украинской части сообщества взялся неуклюжий термин “Вiльне/вiдкрите програмне забезпечення”. Или это просто яркий пример родства менталитетов и типов мышления? :)


perlbuzz.com

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 идёт прямо здесь же.

GNU FSF v3

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.

libxml2 CVE-2007-6284

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). И я знаю эти два байта, но никому не скажу!

Граждане!
Весь этот софт по большому счёту никуда не годится.

Тролли и активисты

Egor Grebnev (grebnev) 18.01.2008 12:35:23

Если бы на тему “войны форматов” ODF и OOXML было написано в 100 раз меньше, мир бы только выиграл.

Одна из смешных заметок на NoOOXML: открытое письмо в ISO по поводу возможного нарушения патентов третьей фирмы в проекте стандарта OOXML.

В основе письма — новостное сообщение двухлетней давности о некотором тролле по имени Scientigo, который заявил о нарушении своих патентов в XML и о готовности собирать деньги за свою “интеллектуальную собственность”. На этом, вроде бы, все закончилось.

NoOOXML эту сомнительную новость поднял, обтрусил пыль и выставил в качестве очередной страшилки против Microsoft. Мол, OOXML не стоит принимать потому, что эта спецификация нарушает патенты третьих лиц. О том, что заявление Scientigo не в меньшей степени касается ODF, а также любой другой спецификации, использующей XML, никто, разумеется, не задумался.

Вообще, само название ресурсов, вроде NoOOXML и BoycottNovell не вызывает доверия. Создается ощущение, что среди людей, пишущих на тему свободного ПО, доля отвечающих за свои слова постоянно снижается, увы.


Что такое Free software

Alexey Tourbin (svpv) 23.01.2008 12:03:15

...

Мы хорошо знаем, что у нас еще много недостатков в организации Свободного ПО. Свободное ПО -- не чудесный талисман. Оно не излечивает сразу от недостатков прошлого, от безграмотности, от некультурности... Но зато оно дает возможность переходить к созидательной деятельности. Оно дает возможность подняться тем, кого угнетали дяди и самим брать все больше и больше в свои руки всю разработку программ, всю разработку rpm-пакетов, всю разработку Свободной ОС.

Free software есть путь к свободе, найденный массами трудящихся и потому -- верный, и потому -- непобедимый.

ogg

Модульность vs монолитность: leaky abstractions

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.

%post-scriptlet dependencies

Alexey Tourbin (svpv) 25.01.2008 15:54:40

Товарищи, сегодня исторический день. Сегодня я собираюсь реализовать автоматический поиск зависимостей в %pre/%post/...-скриптах. Предаварительную реализацию этого дела я повесил в багзиллу больше двух лет назад.

Потом похожую возможность реализовал джей-би-джей (где-то в районе rpm-4.4.7), только через жопу.

Два хороших проекта от HP

Egor Grebnev (grebnev) 27.01.2008 21:27:04

Роберто Галоппини пишет о двух проектах от HP в области управления внедрениями свободного ПО в организациях: FOSSology (инструмент для инвентаризации свободного ПО, используемого в организации с запланированным расширением функциональности в сторону автоматизированного разрешения “лицензионного” вопроса) и FOSSBazaar (инициированное HP сообщество по сбору лучших практик в области управления использованием СПО). Последний сайт заслуживает внимательного изучения: там уже накоплена масса полезных материалов от пошаговых инструкций, FAQ и вводных материалов до специальных исследований и анкет самопроверки.

Было бы, конечно, здорово иметь зеркало ресурса на русском языке. Наша отечественная специфика снимется в процессе перевода.

Что касается FOSSology, то жаль, что нас (ALT Linux) там нет: это как раз то место, где наработки в области авторского права по контрактам МЭРТ были бы востребованы и уместны. Впрочем, двери в проект, кажется, не закрыты: Роберто пишет, что он не мог вспомнить ни одного человека, с которым его собеседник из HP еще бы не успел связаться. Т.е. всех, кто лежал на поверхности, HP уже выловили.

И напоследок: очень приятно, что в HP нынче все начинается с буквы F.


Назад