The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск системы управления проектом Trac 1.4

29.08.2019 01:41

Представлен значительный выпуск системы управления проектом Trac 1.4, предоставляющей web-интерфейс для работы с репозиториями Subversion и ​Git, встроенный Wiki, систему отслеживания ошибок и раздел планирования функциональности для новых версий. Код написан на языке Python и распространяется под лицензией BSD. Для хранения данных могут применяться СУБД ​SQLite, ​PostgreSQL и ​MySQL/MariaDB.

Trac придерживается минималистичного подхода к управлению проектом и позволяет автоматизировать типовые рутинные операции с минимальным влиянием на уже сложившиеся в среде разработчиков процессы и правила. Встроенный wiki-движок даёт возможность использовать wiki-разметку в описаниях проблем, целей и коммитов. Поддерживается создания ссылок и организация связей между сообщениями об ошибках, задачами, изменениями в коде, файлами и wiki-страницами. Для отслеживания всех событий и активности в проекте предлагается интерфейс в виде шкалы времени.

В форме плагинов доступны модули для ведения новостных лент, создания дискуссионной площадки, проведения опросов, взаимодействия с различными системами непрерывной интеграции, генерации документации в Doxygen, управления загрузками, отправки уведомлений через ​Slack, поддержки Subversion и Mercurial.

Основные изменения по сравнению со стабильной веткой 1.2:

  • Переход на рендеринг при помощи быстрого шаблонизатора Jinja2. Основанный на XML шаблонизатор Genshi объявлен устаревшим, но из соображений обеспечения совместимости с уже существующими плагинами будет удалён лишь в нестабильной ветке 1.5.
  • Прекращена обратная совместимость с плагинами, написанными для Trac версий до 1.0. Изменения в основном затрагивают интерфейсы для обращения в БД.
  • Группы пользователей, упомянутые в поле CC, автоматически разворачиваются в список входящих в эту группу пользователей.
  • Wiki-страницы снабжены переключателем между узким и полноэкранным режимами просмотра текста.
  • В шаблонах почтовых уведомлений появилась возможность использования данных об изменениях в полях тикетов ("changes.fields").
  • Автоматический предпросмотр wiki-форматированного текста реализован для всех стандартных полей (например, описания отчёта). Также пользователи получили возможность самостоятельной настройки времени ожидания между прекращением ввода и обновлением области предпросмотра.
  • Плагин TracMigratePlugin стал частью Trac и доступен в виде команды trac-admin convert_db. Напомним, данный плагин позволяет производить миграцию данных Trac-проекта между разными базами данных (например, SQLite → PostgreSQL). Также можно отметить появление подкоманд ticket delete_comment и attachment move.
  • Пользовательские текстовые поля получили атрибут max_size.
  • Поддержка клонирования тикетов (а также создания тикетов из комментариев) через опциональный компонент tracopt.ticket.clone
  • Предоставлена возможность добавления пользовательских ссылок в навигационную шапку штатными средствами.
  • Область действия валидаторов изменений расширена на инструмент массового (batch) редактирования, а также на процесс редактирования комментариев.
  • Поддержка выдачи контента по HTTPS напрямую из tracd.
  • Обновлены минимальные требования к версии Python (2.7 вместо 2.6) и PostgreSQL (не старее 9.1).


  1. Главная ссылка к новости (https://groups.google.com/foru...)
  2. OpenNews: Система управления разработкой Bloodhound переведена в категорию первичных проектов Apache
  3. OpenNews: Релиз платформы совместной разработки Kallithea 0.3
  4. OpenNews: Первый выпуск Gitea, форка системы совместной разработки Gogs
  5. OpenNews: Вышла открытая платформа для совместной разработки RhodeCode 4.1
  6. OpenNews: Релиз системы управления проектами Redmine 2.0.0
Автор новости: имя
Тип: Программы
Ключевые слова: trac, project
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (37) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:22, 29/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Трак в своё время был хорош, архитектура и система плагинов там была годная. Правда, внешне выглядело как реликт из 90-х уже тогда. Им бы одного толкового UX-дизайнера, и был бы вообще огонь.
     
     
  • 2.5, Аноним (5), 09:19, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Толкового" - это того, который впиндюрит побольше трекеров и фингерпринтинга, а чтобы заэнфорсить это перепишет весь UI на модный фронтэндный фреймворк и сделает на аяксе? Спасибо, не надо.
     
     
  • 3.6, Аноним (6), 09:21, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Нет, толкового.
     
     
  • 4.9, пох. (?), 09:45, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    толковый десять лет назад разработал удобный, не требующий единственноверного браузера и не жрущий гигабайты интерфейс, который легко модифицировать. А вы хотите - веб-макаку. К счастью, ее проникновение в трак малореалистично, поскольку макака не умеет ни трекеры отличные от гитхапа и гитляпа, ни vcs отличные от git, а ее заставят пользоваться trac и svn.

     
     
  • 5.10, Аноним (6), 09:49, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А вы хотите - веб-макаку.

    Нет, толкового.

    > К счастью, ее проникновение в трак малореалистично.

    Глубоко зарыт и крепко заколочен?

     
     
  • 6.13, пох. (?), 09:54, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет, бестолкового - потому что толковый не поймет, что не так с текущим интерфейсом, кроме того что немодный, немолодежный, линки видны в адресной строке вместо прекрасного аяшмякса с апдейтом случайных мест на экране в случайное время, и нет приложения для ведроида.

    > Глубоко зарыт и крепко заколочен?

    Виден уровень, ага. Вам написали, но вы таки не поняли: требуется умение svn и trac, а не только г-нокодить на пихоне. Поскольку для разработки, внезапно, используется сам разрабатываемый продукт.

    А, еще почту читать надо уметь, да - пуш уведомления пока еще только предстоит написать (буду надеяться что и не напишут).

     
     
  • 7.29, zzz (??), 20:12, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не поймет, что не так с текущим, только человек с патологическим желанием в любой непонятной ситуации строить из себя гуру, хейтя всё подряд, от новостей до высказываний. Которому даже не важна тема беседы и объективность постановки претензии - главное, баба яга против. Против ext4, против zfs, против ntfs, против гнома/кде/xfce, против explorer.exe, против старых релизов, против обмазываний свежайшим. Который такой себе Валентин Мудильников, в каждой бочке затычка.
     
     
  • 8.32, Аноним (5), 00:44, 30/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    С текущим всё нормально Выпадающие меню в стиле гитлэб - это очень неудобно ... текст свёрнут, показать
     
  • 2.24, KonstantinB (ok), 16:35, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нормально там все с интерфейсом. Из коробки не хватает только scrum/kanban режимов, но это решается плагинами.
     

  • 1.2, Аноним (2), 08:54, 29/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Поддержку нескольких проектов так и не запилили :(
     
     
  • 2.7, eRIC (ok), 09:26, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Поддержку нескольких проектов так и не запилили :(

    дык ведь он и так поддерживает изначально, каждый проект в своей директории. запускаете tracd через параметры все ваши проекты.

     
  • 2.8, terryfilch (ok), 09:32, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Таки да, ток хотел написать. В этом плане redmine просто решает ;)
     

  • 1.3, Аноним (3), 08:57, 29/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Во всех этих вещах мне не хватает, чтобы репозиторий гит был не в директории проекта а в бд. Есть Fossil но не применяю его только лишь по причине что он не гит.
     
     
  • 2.4, roach muta (?), 09:12, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Странного желаешь ты.
     
  • 2.12, Аноним (12), 09:50, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а есть наоборот, что бы комменты, тикеты и MR были не в бд, а в репозитории?
     
     
  • 3.26, Аноним (26), 18:04, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ikiwiki
     

  • 1.11, пох. (?), 09:49, 29/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    вообще забавно что выпустили - я уже и не ждал от них новых циферок, учитывая мега-количество разработчиков и семимильные шаги прогресса видимые в трекере проекта. Впрочем, вероятнее всего, пользы от этой версии уже никому и никогда не будет, один вред - сломают какой-нибудь плагин, который автор последний раз редактировал в 2008м.

    собственно, главный улучшизм - замена genshi на новое модное - видимо, поломает нахрен подсветку исходников, поскольку модули для нее брались из genshi, уж какие ни есть.

     
     
  • 2.15, имя (ok), 11:57, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > замена genshi на новое модное

    Новое? Модное? Jinja испокон веков в Ansible и SaltStack используется для всех этих {{item}} и {%if%}, не говоря уже о сайтиках, сляпанных на Flask и пр.

    > поломает нахрен подсветку исходников, поскольку модули для нее брались из genshi

    Эээ, нет, за подсветку отвечает pygments, он к Genshi вообще никаким боком не относится.

     
     
  • 3.18, пох. (?), 13:37, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Эээ, нет, за подсветку отвечает pygments

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

    хороший был трак, но сдох уже давно. Может оно и к лучшему, а то б и правда модный аякс с поддержкой хрома, хрома и хрома давно бы впендюрили, а доаяксовая версия требовала бы пихона 2.6

     
     
  • 4.20, имя (ok), 15:17, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> Эээ, нет, за подсветку отвечает pygments
    > вроде он именно на ем и был написан.

    Это когда такое было? pygments всегда был самодостаточной библиотекой. Тем более что для того, чтобы рисовать <span> вокруг токенов, размашистый XML-шаблонизатор брать не нужно.

    > нужного мне (помимо, разумеется, десятка устаревших форматов) все равно нет

    Чего такого ты в http://pygments.org/languages/ не смог найти? M4?

    > и не будет.

    Почему это? Коммиты в него всё ещё текут. Да и если ну очень надо, http://pygments.org/docs/lexerdevelopment/

    > Да и детект по расширению и без
    > возможности оверрайда - тоже так себе идея.

    http://pygments.org/docs/api/#pygments.lexers.guess_lexer

    > хороший был трак, но сдох уже давно. Может оно и к лучшему,
    > а то б и правда модный аякс с поддержкой хрома, хрома
    > и хрома давно бы впендюрили, а доаяксовая версия требовала бы пихона
    > 2.6

    Ещё с 0.12 там AJAX есть (чтобы ходить за рендером предпросмотра маркапа), и правки без комментов на лету он умеет скрывать-показывать. Но, к счастью, всё работает и без джаваскриптов, которые к тому же сделаны на jQuery, а не модных реактивно-компонентных фреймворках с терабайтом node_modules.

     
     
  • 5.22, пох. (?), 15:51, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Чего такого ты в http://pygments.org/languages/ не смог найти? M4?

    а что, и ЭТОГО нет?! Блин, там чего ни хватишься - ничего нет.

    > http://pygments.org/docs/api/#pygments.lexers.guess_lexer

    ну это конечно здорово, но в каком месте это к trac присобачить - желательно в виде полностью выключенного нахрен, и назначаемого вручную? (может, за исключением просмотра svn repo)
    Не так много в траке аттачей.
    А лексеры вешаются на .хрень, да еще и ручным редактированием конфига, если надо что-то необычное.

    > Да и если ну очень надо

    не, не настолько чтоб еще и полировать инструмент для инструмента сборки инструмента

    а, да, правки в тикеты, действительно же ж, по неведомым праздникам (за что мы все и любим аяксов и прочих модных троянцев) перерисовываются.

    wiki, где это гораздо более актуально, посколь после тыка в "preview" хрен ты заново найдешь где был - не, ниалле ;-)

    так что лучше уж и не трогать. Трак штука такая - если работает и устраивает - то и  прекрасно. Если что-то не подходит - то выкинуть и идти к гитхапу на поклон.

     
     
  • 6.23, имя (ok), 16:00, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > wiki, где это гораздо более актуально, посколь после тыка в "preview" хрен
    > ты заново найдешь где был - не, ниалле ;-)

    Вообще-то есть. Я в свой 1.2 залез проверить — работает, надо просто подождать секунды две, что бесит, если постоянно лезешь перепроверять рендер, а не исходник. Впрочем, говорят, в 1.4 в настройках этот таймаут можно поменять.

     
     
  • 7.25, пох. (?), 17:43, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    а, ты наверное в "side by side" это видишь. У меня не настолько широкий экран в конторе (и  нет привычки открывать браузер во весь, в любом случае), а preview так не умеет.

    для тикетов он срабатывает если мышью ткнуть мимо текстового поля, но в целом - я ж говорю, типикал аякс - даже в этом, куцем воплощении 2010го года - что-то где-то без объявления войны перерисовывается когда оно само хочет.

    По другому оне не умеют.

     
  • 5.27, KonstantinB (ok), 18:21, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Почему всех так волнует размер node_modules, который нужен только на этапе сборки?
    Объем исходников (включая все зависимости), нужный для сборки KDE, еще больше, ну и что?

    Проблема реакта не в этом, а в том, что на нем пишут макаки.

     
     
  • 6.31, имя (ok), 23:12, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Объем исходников (включая все зависимости), нужный для сборки KDE, еще больше, ну
    > и что?

    Зависимости жирных DE хотя бы по кускам собрать можно, а распакованные исходники выкидывать по ходу дела, не расбрасываясь местом и свободными инодами направо и налево.

    Но если честно, будь я пользователем DE, я бы точно так же жаловался на количество этих исходников.

     
     
  • 7.33, KonstantinB (ok), 16:41, 30/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, если не на Raspberry Pi программировать, это все копейки по нынешним меркам.

    Тут проблема другая - Virtual DOM задуман как раз для повышения производительности (по сравнению с ручной его модификацией), но его используют так, что получается ровно наоборот.

     
  • 2.16, Аноним (16), 12:03, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Новое и модное - это вы про jinja? Ему больше дюжины лет минуло! Он одного возраста с genshi.
     
     
  • 3.17, пох. (?), 13:34, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    genshi ж, кажется, сдох?

     
     
  • 4.21, имя (ok), 15:19, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > genshi ж, кажется, сдох?

    Есть чуваки, которые в https://github.com/nandoflorestan/kajiki пытаются сделать быстрый Genshi, но он развивается даже сильно медленнее трака.

     
  • 2.19, Аноним (19), 15:00, 29/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Новое и модное - это вы про jinja? Ему больше дюжины лет минуло! Он одного возраста с genshi.
     

  • 1.28, Аноним (28), 18:36, 29/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кошмарный по как по юзабилити так и по возможностям реликт из 90-х. Странно что не на перле.
     
  • 1.30, Гентушник (ok), 22:45, 29/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Годная штука, правда давно его нигде не видел.
     
     
  • 2.34, Tita_M (ok), 18:03, 30/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если я не ошибаюсь то он вроде в проекте по написанию свободного аналога ОС BeOS - Haiku https://haiku-os.org используется.
     
  • 2.35, Аноним84701 (ok), 18:06, 30/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Годная штука, правда давно его нигде не видел.

    https://trac.webkit.org/

     
  • 2.36, VV (??), 21:36, 30/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://code.djangoproject.com/
     
  • 2.37, имя (ok), 22:26, 30/08/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.virtualbox.org/report/1
     
  • 2.38, Аноним (38), 15:11, 01/09/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://developer.pidgin.im/
    Но они подумывают о том чтобы его сменить, ради привлечения новых разработчиков, чтобы снизить порог вхождения.

    Ранее обсуждался переход на Git, но решение не приняли, а сейчас вопрос снова стал актуальным, поскольку хостятся они на битбакете. Либо остаться на Hg, а хостинг сменить.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру