Feel the source

Серпень 2nd, 2008

Переклад Feel the source з Linux Haters Blog


Переважна більшість FOSS натовпу вважає, що розповсюдження вихідного коду є чимось надзвичайно добрим. Натомість, я впевнений, що не все так чудово. Концепція OSS, що закликає до розповсюдження усього програмного забезпечення лише у вихідних кодах має кілька підводних каменів, про які зазвичай не згадують.

Перше і найголовніше, модель OSS змушує розробників проектів наступних рівнів приймати рішення, які мали б прийматись на попередніх етапах. Що це за рішення? Наприклад, який компілятор використовувати? які опції вказати при компіляції? які версії бібліотек використати при лінкуванні? Під час збирання ПЗ для подальшого розповсюдження виникають сотні подібних питань. Логічно було б, якби такі рішення приймались людьми, що писали той код, тобто розробниками вищих рівнів. Але, в інноваційному лінуксовому світі такі рішення приймаються на нижчому рівні, мейнтейнерами пакунків у дистрибутивах. Тими людьми, яким не відомо достеменно, як працює код, проте вони вміють збирати rpm’и. Навіть якщо вони щось таки дізнавалися про код, все одно розробники знають більше. Проте все одно саме збирачі пакетів приймають критичні рішення, від яких залежить швидкодія та стабільність кінцевого продукту. Це не свобода вибору. Це свобода якимось людям перевернути все догори дригом. (ще…)

Категорії: Linux Hate | Теґи:, , | Кометарів немає

Вилучити файл –somefile

Липень 28th, 2008

Таке цікаве завдання було запропоновано якось на російському лінуксфорумі. Виконати базові операції (передивитися, редагувати, видалити) над файлом з назвою --help. Всі розуміють, що просто так вказати cat --help не вийде — програма сприйме ім’я файлу як опцію. Що ж робити?

Насправді, все просто. Є два способи вирішення проблеми, і обидва вони вказані в man rm. По-перше, можна вказати повну адресу файлу: rm ./--help. По-друге, менш відомий спосіб, можна вказати -- перед аргументом: rm -- --help.

Другий спосіб буде працювати не завжди, а лише у програмах, які для обробки переданого командного рядка використовують функцію getopt. Втім, так роблять майже всі програми, окрім найдавніших. Очевидно, через те, що сама фукнція з’явилась не так давно (за юніксовими мірками ;) ). Такі старі та поважні програми, як tar, дозволяють собі мати власні правила задання опцій. Та ж сама команда tar -xvf --help має цілком нормально виконатись.

Категорії: linux | Теґи:, | Кометарів немає

Виправлення багів у Linux

Липень 10th, 2008

Завдяки деяким сайтам новин до поля зору навкололінуксової спільноти потрапила одна подія, що проявила певні особливості розробки відкритого ПЗ. Це я про суперечку, що сталася у багзилі однієї з системних бібліотек Linux. Увагу привернула фактично хамська реакція на повідомлення про баг з боку Ulrich Drepper, широко відомого у відповідних вузьких колах розробника. На неодноразові обгрунтовані і чітко сформульовані закиди він відповідав фактично одною фразою: “Ви дурні, це не баг, а якщо ви цього не розумієте, ви не варті моєї уваги”. Заяви про баг так і закривалися, без чітких пояснень. Згодом сторінка привернула увагу троллів і обговорення помилки було остаточно зірвано. В будь-якому разі, ту сторінку варто відвідати. Про всяк випадок, якщо раптом посилання зламається, залишаю в себе копію: (ще…)

Категорії: Linux Hate | Теґи: | Коментарів: 2s