GLib — это базовая библиотека низкого уровня, которая составляет основу таких проектов, как GTK и GNOME. Он обеспечивает обработку структур данных для C, оболочки переносимости и интерфейсы для таких функций времени выполнения, как цикл событий, потоки, динамическая загрузка и объектная система.
Официальные места загрузки: https://download.gnome.org/sources/glib.
Официальный веб-сайт: https://www.gtk.org/.
См. файл «INSTALL.md». Существует отдельная и более подробная документация по сборке GLib в Windows.
Upstream GLib поддерживает только самую последнюю серию стабильных выпусков, предыдущую серию стабильных выпусков и текущую серию разрабатываемых выпусков. Все старые версии не поддерживаются исходными версиями и могут содержать ошибки, некоторые из которых могут представлять собой уязвимости безопасности, которые можно использовать.
Более подробную информацию смотрите на сайте SECURITY.md.
Документация API доступна онлайн для GLib для:
Если у вас есть вопросы о том, как использовать GLib, обратитесь за помощью к экземпляру GNOME Discourse. Альтернативно, задайте вопрос на StackOverflow и отметьте его glib
.
Об ошибках следует сообщать в систему отслеживания проблем GNOME. Вам нужно будет создать учетную запись для себя. Вы также можете сообщать об ошибках по электронной почте (без учетной записи), отправив письмо [email protected], но это ухудшит ваши впечатления.
Ошибки предназначены для сообщения о проблемах в самой GLib, а не для того, чтобы задавать вопросы о том, как ее использовать. Чтобы задать вопросы, воспользуйтесь одним из наших дискуссионных форумов.
В отчетах об ошибках укажите:
tests/
, это будет наиболее удобно. В противном случае включите короткую тестовую программу, демонстрирующую поведение. В крайнем случае, вы также можете предоставить указатель на более крупную программу, которую можно загрузить.Пожалуйста, следуйте руководству по вкладам, чтобы узнать, как начать вносить вклад в GLib.
Патчи следует отправлять в виде мерж-реквестов на gitlab.gnome.org. Обратите внимание, что для использования этой страницы вам необходимо войти на сайт. Если патч исправляет существующую проблему, укажите ее в сообщении о фиксации со следующей пометкой (для проблемы 123):
Closes: #123
В противном случае создайте новый мерж-реквест, вносящий изменения. Подавать отдельный вопрос не требуется.