GNU Guile — это проект по развитию свободной реализации функционального языка программирования Scheme, поддерживающий возможность встраивания кода в приложения на других языках программирования.
Релиз содержит 253 коммита от 11 людей, принятые за 11 месяцев.
GNU toolchain — это набор созданных в рамках проекта GNU программ, необходимых для компиляции и генерации исполняемого кода из исходных текстов. В него входят GCC, libc, binutils, GNU make и многое другое.
В этом месяце разработка не отличалась особой активностью. Основная ветка GCC вплотную подобралась к релизу 4.9, а работа над проектами GDB и BINUTILS заключалась в основном в исправлении ошибок. Однако есть и несколько достойных внимания вещей:
В эмулятор ARM добавлены некоторые возможности трассировки, таким образом, теперь можно отслеживать инструкции по ходу их эмуляции.
Линковщик теперь автоматически добавляет стандартный манифест ко всем полностью слинкованным исполняемым файлам cygwin или MinGW. Это необходимо для выполнения файла под Windows версии 8 и позднее. Если приложение снабжено собственным манифестом, стандартный включаться не будет.
В ARM-версию линковщика добавлен новый ключ командной строки — --long-plt, включающий генерацию больших PLT-записей, которые могут поддерживать вплоть до 4GB кода. По умолчанию используются PLT-записи меньшего размера, которые поддерживают лишь до 512 MB кода. Помимо этого, ARM-линковщик теперь поддерживает генерацию PLT-записей, использующих лишь Thumb2-инструкции, для ядер, не поддерживающих набор инструкций ARM.
Одним из ограничений формата PE, используемого преимущественно в исполняемых файлах Windows, является поддержка максимум 2¹⁵ секций. Это может быть проблемой для больших проектов, особенно если используются ключи командной строки типа -ffunction-sections и -fdata-sections. Microsoft недавно выпустила небольшую модификацию формата PE, расширяющую некоторые поля для подержки до 2³¹ секций, и теперь линковщик GNU поддерживает это расширение.
MIPS-версия gcc теперь поддерживает ключ командной строки -mvirt, позволяющий использовать MIPS Virtualization Application Specific инструкции.
TileGX-версия gcc теперь поддерживает прямой и обратный порядок байтов.
16 марта 2014 года Ричарду Мэттью Столлману (Richard Matthew Stallman, RMS, известный также как St. iGNUcius (святой иГНУтий)), родоначальнику свободного ПО, автору операционной системы GNU и лицензии GPL, основателю Фонда СПО и Лиги за свободу программрованию, исполнился 61 год!
Ричард Столлман родился в 1953 году в Нью-Йорке, США. В 1974 году окончил Гарвардский университет и поступил в Массачусетский технологический институт (MIT), который оставил в 1984 году, чтобы работать без боязни предъявления прав на код свободной операционной системы GNU, которую Столлман начал писать в 1983 году, со стороны MIT. В 1991, благодаря финскому студенту Линусу Торвальдсу, GNU обрела ядро и стала полноценной системой (разработка собственного ядра GNU — Hurd, до сих пор ведётся, но RMS не видит в ней острой необходимости, т.к. есть Linux («ванильный» Linux имеет проприетарные элементы в своём составе, но они устранены в Linux-libre — форке Linux от латиноамериканского подразделения FSF)).
За свою жизнь Ричард получил несколько десятков наград: от премии имени Грейс Мюррей Хоппер и включения в Зал славы Интернета до нескольких «почётных докторских степеней» (неполный список), а в 1994 году в честь него назвали астероид 9882 Stallman (также существует астероид, названный в честь GNU).
Свободное ПО играет важную роль в образовании, так как снимает с учащихся бремя использования собственнических программных пакетов. Используя свободное ПО, школы и университеты экономят средства. Однако в первую очередь, свободное ПО даёт пользователям свободу контроля над их собственными компьютерами; располагает учащихся к учёбе и распространению: они могут делать копии ПО, брать их домой и делиться с друзьями.
Ваша поддержка поможет расширить перечень задач, решаемых с помощью FisicaLab, добавить новыв возможности, увеличить количество доступных языков и многое другое. Помогите собрать $7k к 31 марта, чтобы дать учащимся шанс получить моральное образование со свободным ПО. Не мешкайте и внесите пожертвование уже сегодня! К настоящему моменту собрано 118$.
Появилась новая версия полностью свободного, отвечающего требованиям Free Software Foundation и лично Ричарда Столлмана, дистрибутива GNU/Linux. В новой версии:
Исправления пакетного репозитория для специфических стран.
NetworkManager включен в live .iso (Не знаю, что изменилось, так как у меня 3.0 live нормально подключался к сети).
Несвободный раздел Debian не доступен при экспертной установке.
Пользователям версии 3.0 не нужно переустанавливать систему, для обновления, возможно, придется лишь поправить настройки (конфигурацию) репозитория.
Одновременно с выходом версии 0.3 приложение для конвертирования CCD-файлов в формат CUE вошло в состав проекта GNU.
CCD (CloneCD Control File) — проприетарный формат файлов, описывающий последовательность треков CD/DVD, используемый в проприетарной Windows-only программе CloneCD, применяемой для эмуляции оптических дисков. Аналогом CCD является формат CUE.
ccd2cue появилась в феврале 2011'ого года и является единственной свободной (на данный момент распространяется под GPLv3) программой для конвертации файлов CCD в файлы CUE.
24 января была выпущена версия 0.3, главным изменением которой было становление ccd2cue частью проекта GNU. Помимо этого, в этом выпуске была обновлена документация и исправлено несколько ошибок в программе.
Латиноамериканское подразделение Free Software Foundation представило Linux-libre 3.13-gnu — свободный от проприетарных компонентов (и упоминаний о них в документации) вариант Linux, использующийся по умолчанию в дистрибутивах Trisquel, gNewSense, Dyne:Bolic, Parabola, Musix и некоторых других.
Также была выпущена новая версия deblob.sh (скрипт, с помощью которого и производится очистка ядра), благодаря которой возможно превращение обычного ядра Linux в полностью свободное.
Свершилось: фонд свободного ПО впервые одобрил к использованию ноутбук.
Gluglug X60 — это модифицированная версия ноутбука IBM ThinkPad X60, выпущенного в 2006 году. The Gluglug «зарядила» его свободным загрузчиком, свободными прошивками, драйверами, coreboot (свободная альтернатива BIOS/UEFI) и свободной ОС — Trisquel. К исходникам всех программных компонентов будет предоставлен свободный доступ, документация и мануалы по настройке, а также обещаются обновления. Используется также беспроводной сетевой адаптер Atheros AR5B195, реализующий поддержку современного стандарта 802.11n
Технические характеристики:
CPU: Intel Core Duo, Intel Core Solo или Intel Core 2 Duo.
RAM: от 1 до 3 ГБ.
Накопитель: от 60 ГБ HDD до 128 ГБ SSD.
Диагональ дисплея: 12,1".
Стоимость «новинки» у производителя — около 200 фунтов.
На сайте свободной операционной системы GNU (GNU's Not Unix), в разделе "Популярные дистрибутивы" появилось предупреждение о неэтичности использования SteamOS:
SteamOS, версия GNU/Linux, которую собирается распространять Valve, в действительности еще не выпущена. В настоящее время мы можем сказать, что едва ли это будет операционная система, уважающая свободу пользователя, потому что она предназначена для тесной работы со службой Steam. В Steam применяется цифровое управление ограничениями (DRM) для наложения ограничений на программы, которые в ней распространяются. В SteamOS потребуется включить несвободные программы, необходимые для осуществления этих ограничений. SteamOS также будет спроектирована для поддержки магазина Steam и интеграции с ним; в этом магазине предлагается большое количество несвободных программ.
Кратко: SteamOS несвободна, потому что в неё встроен Steam — система продажи несвободного контента со встроенным DRM (система цифровых ограничений).
Помимо этого, в SteamOS поставляются и другие несвободные программы, такие как проприетарный драйвер nVidia.
Тихо и незаметно в последнюю 13-ю пятницу уходящего года вышла новая версия GNU coreutils. За десять месяцев, прошедших с прошлого релиза, 32 разработчика сделали 195 коммитов.
Выход версии 8.22 прежде всего связан с исправлением ошибок и улучшением производительности.
16 октября 2013 года была выпущена новая версия IceCat — свободного браузера от FSF, входящего в состав проекта GNUzilla, созданного в результате разногласий с Mozilla Foundation по поводу лицензирования художественного оформления Firefox и снабжённого полезными для любителей свободы дополнениями, такими как LibreJS и собственный сервис для поиска плагинов к браузеру.
26 октября вышла новая версия программы GNU Grep — 2.15. Выпуск связан главным образом с исправлением ошибок. Прошло 62 недели, за это время 9 человек сделали 57 коммитов.
Были исправлены следующие ошибки:
\s и \S неправильно работали с пробельными символами длиной в несколько байт. Например, выражение \s неправильно работало с неразрывным пробелом.
Например, вот: printf '\xc2\xa0' | LC_ALL=ru_RU.UTF-8 grep '\s'. Ошибка появилась в версии 2.6;
grep -i могла вызывать ошибку сегментирования в системах, использующих wchar_t, основанный на кодировке UTF-16 (например, Cygwin). Ошибка возникала, когда нужно было перевести в нижний регистр входную строку, содержащую определенную 4-байтовую последовательность (ошибка присутствовала с версии 2.6, но проявляться в виде ошибки сегментирования начала только в версии 2.13;
grep -E могла завершиться с ошибкой сегментирования при обработе регулярных выражений вида '([^.]*[M]){1,2}', где M — многобайтовый символ. Ошибка появилась в версии 2.6, пропала в версиях 2.7 и 2.8. Все версии, начиная с 2.9, работают с ошибкой;
grep -F могла попадать в бесконечный цикл, когда искомая строка содержит некорректную в текущей локали последовательность байтов:
grep -P могла работать неправильно с многобайтовыми символами.
Новые улучшения:
grep -P теперь использует jit-компиляцию, что значительно ускоряет работу. Это реализовано совершенно прозрачно для пользователя, не нужно устанавливать никаких флагов и т.п. Эта возможность включается на этапе компиляции, если обнаружена подходящая версия библиотеки pcre.
Вышел релиз инфраструктуры систем сборки make от GNU.
Из нововведений:
Интеграция guile (1.8/2.0+) в качестве встроенного языка расширений
Группирование вывода при рекурсивной параллельной сборке (--оutput-sync)
Трассировка в виде принудительного вывод инструкций, даже в случае использования @/.SILENT, вывода файла/строки, в котором этот рецепт определен и устаревших зависимостей (--trace).
Принудительное отключение всех отладочных опций (--debug n)
Сервер задач и .ONESHELL теперь доступны для Windows порта.
Для совместимости с BSD - != эквивалент = $(shell ..). Соответственно нарушена совместимость для случая, когда переменная оканчивается на '!', будьте бдительны.
POSIX 2012 эквивалент (:=) — (::=)
Новая функция $(file ...) для записи в файл
Добавление -r/-R в MAKEFLAGS внутри MakeFile приводит к ожидаемому результату, убирая стандартные рецепты.
После 11 лет интенсивного кодирования и в связи с 30-летием GNU была выпущена новая 1.4 версия микроядра GNU Mach. Подробный список изменений неизвестен. Всё-таки 11 лет прошло. Текст официального анонса:
2013-09-27
Version 1.4
Really too many to list them individually. Highlight include numerous bug and
stability fixes, a Xen port for 32-bit x86 including basic support for Physical
Address Extension (PAE), an initial AHCI driver (SATA hard disks), a new SLAB
memory allocator to replace the previous zone allocator, support for memory
object proxies, access restrictions for x86 I/O ports, support for some PCMCIA
devices based on the pcmcia-cs package.
Мой вольный перевод:
В самом деле слишком много изменений, чтобы перечислять их отдельно.
Основные изменения включают многочисленные исправления ошибок и улучшения
стабильности, порт Xen'а для 32-битных x86 (включая базовую поддержку
PAE), начальная версия драйвера AHCI (для дисков SATA), новый SLAB аллокатор
памяти (заменяющий прежний аллокатор зон), поддержка проксирования объектов в
памяти, ограничение доступа к портам ввода-вывода процессоров x86, поддержка
некоторых PCMCIA устройств (основано на пакете pcmcia-cs).
Ровно тридцать лет назад, 27 сентября 1983 года в 12:35:59 EST (21:35:59 MSK) Ричард Столлман отправил в Usenet-группы net.unix-wizards и net.usoft сообщение о том, что он собирается писать новую операционную систему, совместимую с Unix, и свободно раздавать её всем, кто сможет её использовать. Он назвал её GNU — GNU's Not Unix.
Через почти что 8 лет Линус Торвальдс объявил о выпуске первой версии ядра Linux, которое впоследствии было интегрировано с GNU, и получившейся операционной системе суждено было изменить мир. Несмотря на трудности, широкое распространение проприетарного программного обеспечения, закрытых форматов, патентов на алгоритмы и прочих препятствий на пути свободных программ, операционная система GNU/Linux не исчезла, а приобретает всё новых пользователей, поклонников и разработчиков, которые смогли-таки её использовать.
По всему миру пройдут мероприятия, посвящённые юбилею. 28 и 29 сентября в Массачусетском технологическом институте пройдёт главный хакатон с участием самого Ричарда Столлмана, организованный Free Software Foundation. Ещё праздничные встречи произойдут во Франции, Германии, Болгарии, Чехии и других странах, но в России, Украине и Белоруссии, к сожалению, никаких праздников или конференций не намечается.