Чому деякі великі проекти, такі як Git і Debian, використовують лише список розсилки, а не трекер випусків?


65

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

Тож коли я бачу деякі дійсно великі проекти, наприклад, Git, використовуючи список розсилки як основний метод координації обслуговування та розвитку, я трохи роздуваюся. Приклади:

  • Git - Сторінка спільноти :

    ... Звіти про помилки повинні надсилатися до цього списку розсилки.

  • Система відстеження помилок Debian у Вікіпедії:

    ... Його унікальною особливістю є те, що він не має жодної форми веб-інтерфейсу для редагування звітів про помилки - вся модифікація здійснюється через електронну пошту.

Багато сучасних трекерів помилок дуже добре інтегруються з електронною поштою (ви можете отримувати коментарі чи сповіщення про переглянуті вами помилки чи присвоєні вам), а також із системами контролю версій (комісії можна позначати як вирішення проблеми тощо). .). Багато чого з цього потрібно було б зробити вручну за допомогою списку розсилки, і ви отримаєте багато електронних листів про помилки, які вас не цікавлять.

Тож, які основні переваги списку розсилки перед веб-відстежувачем помилок? Чому для деяких великих проектів використовується лише список розсилки?


2
Так, ні, я згоден з тобою, Git використовує списки розсилки :) Те, що я говорив, це те, що ти збираєш це з "деякими дійсно великими проектами", і я просто думав, що якщо ти це зробиш, ти повинен дати трохи більше приклади для справді великих проектів. Інакше питання зводиться до "Git використовує список розсилки, чому це так?" в такому випадку краще відповідати відповідь Йорга У Міттага ...
Дракон Шиван

1
Хрм, добре, я був під враженням, що їх було більше ... Debian використовує поштову систему , хоч і складнішу, ніж список розсилки. Гаразд, але головний момент - "які переваги використання списку розсилки над трекером помилок?" Якщо відповідь не "немає, розробники git - це просто луддити".
naught101

@ naught101: чому тебе здувають, коли це бачиш? Debian нестабільний може бути встановлений і використаний, не бачачи жодного віддаленого кореневого використання, що потребує виправлення, і не потребуючи перезавантаження протягом шести місяців. Це для нестабільної версії Debian. У мене заблоковані сервери Debian, які досягли 4-розрядних днів безперервного часу (жодного віддаленого використання root не вимагало перезавантаження, що впливало на мою настройку в цей період). Ці хлопці, можливо, не користуються найновішими технологіями, але, очевидно, вони все роблять правильно. Я б відмовився від веб-трек-помилок для стабільності Debian будь-коли.
Седрік Мартін

2
@CedricMartin: Я знаю, я згоден. Відстеження помилок у списку розсилки очевидно працює адекватно для деяких команд, але мені все одно здається менш простим, ніж трекер помилок. Хоча я думав, що для розробників основних проектів різниця може здатися дуже малою: вони так чи інакше дотримуються всього, що відбувається. Але для новачків список розсилки майже неможливо зробити, тому простого огляду придатності проекту неможливо було. Програма відслідковування помилок дає можливість новим користувачам / розробникам швидко зрозуміти, як рухається проект, і зрозуміти, які покращення вважаються важливими для основної команди.
naught101

Грег Кроа-Хартман переймається цим питанням, оскільки це стосується ядра Linux в рамках цієї дискусії . Зокрема: «Там немає НІЯКОЇ чином GitHub / Герріт / Gitorious модель буде працювати на всіх для ядра Масштаб , в якому ми працюємо абсолютно інший рівень , ніж міг би бути оброблені цими інструментами ... Там дійсно немає іншого .. відомий спосіб обробляти 10000 виправлень кожні 2 місяці, у стабільному випуску, з експертною оцінкою, із понад 3000 розробниками, крім того, що ми робимо сьогодні ».
naught101

Відповіді:


45

Вподобання, яке ви спостерігаєте, виглядає як природний наслідок рекомендацій, чітко зазначених у стандартах кодування GNU . Він пропонує повідомляти про помилки електронною поштою, як ви бачите нижче в цитаті (я виділив жирною частиною, яка безпосередньо стосується ваших спостережень):

4.7.2 --help

Стандартний --helpпараметр повинен виводити коротку документацію про те, як викликати програму, на стандартному виході, а потім успішно вийти. Інші параметри та аргументи слід ігнорувати, як тільки це з’явиться, і програма не повинна виконувати свою звичайну функцію.

Близько кінця ‘--help’виводу опції розмістіть рядки, у яких вказано адресу електронної пошти для звітів про помилки , домашню сторінку пакета (як правило ‘http://www.gnu.org/software/pkg’, та загальну сторінку для використання програм GNU. Формат повинен бути таким:

    Report bugs to: mailing-address
    pkg home page: <http://www.gnu.org/software/pkg/>
    General help using GNU software: <http://www.gnu.org/gethelp/>

Добре згадати інші відповідні списки розсилки та веб-сторінки.

Вище перевага, у свою чергу, відображає загальне сприйняття електронної пошти як форми електронного спілкування. Будь-який користувач, який читає --helpповідомлення, як запропоновано вище, повинен легко зрозуміти, що робити, якщо бачить помилку - розсилка легко.

Відстежувач проблем може бути (і я думаю , що ) кращим для розробника, який працює в проекті, але для широкої аудиторії було б важче представити і пояснити, як ним користуватися, особливо з урахуванням широкого різноманіття та відмінностей між різними системами відстеження випусків. .

Один проект може використовувати Bugzilla, інший буде дотримуватися JIRA, третій з ... GNATS , і т. Д. І т.д., тощо. Просто немає ніякого способу представити весь цей "зоопарк" таким чином, який би був настільки ж стандартним і єдиним, як

Report bugs to: mailing-address


Примітка вище не означає, що проекти не повинні використовувати інструмент відстеження проблем внутрішньо . Як пояснено у чудовій відповіді на відповідне запитання ,

Ваш помилок відстеження для вашої зручності, а не ваших клієнтів. Якщо ви не можете потурбуватися взяти їхній телефон або електронну пошту та ввести його самостійно, як ви вважаєте, що вони почувають?

Потрібно мати можливість вводити проблеми та призначати їх вручну клієнту ...


3
Чудова відповідь! Електронний лист відомий, ніж видавати трекери, і його легше зрозуміти (чого не сказати, що кожен "отримує" електронну пошту: P)
Андрес Ф.

21
Крім того, що поради GNU давні, набагато старші, ніж веб-та веб-трекери випуску.
Росс Паттерсон

@RossPatterson Я так думав. Але здається малоймовірним, що він старший за Інтернет, вважаючи, що він містить купу URL-адрес ...
naught101

6
@gnat: Основна частина пов’язаної відповіді настільки велика - частина "якщо вам легко, ви можете ввести таку річ прямо там" . Це є ключовим для багатьох проектів з відкритим кодом, оскільки немає коштів на підтримку телефону. Список розсилки для мене як користувача, що повідомляє про помилки - це відключення, оскільки я не хочу підписуватись на відповіді. За допомогою трекера помилок я бачу, що проблема, яка у мене є, є в системі, і я можу повернутися і шукати її пізніше, і побачити, чи вона була оновлена. Це складно зі списком розсилки, якщо тільки немає справді хорошого веб-трекера списків, що часто не так.
naught101

1
@ naught101 Це може бути не старше за Інтернет, але, безумовно, старше, ніж веб-трекери
sakisk

30

Зокрема, у Git є проста історична причина: Git був запущений Linux хакерами для Linux хакерів, і він використовує ту саму модель розробки та інструменти, що і сам Linux. Однак Linux старіший за WWW, тому при запуску Linux там просто не було веб-трекерів випуску, тому що не було мережі!

Як наслідок, спільнота Linux розробила надзвичайно ефективні інструменти та робочі процеси для роботи зі звітами про помилки та переглядом коду електронною поштою, і не було підстав для того, щоб кинути всю цю роботу та почати з нуля, коли вони розпочали проект Git.


3
Я думав, що WWW передує Linux. Трохи. Вони були дуже багато зроблені приблизно в один і той же час і різними групами людей; Це було насправді до середини 90-х, що або злетіло.
Стипендіати Дональ

6
Гаразд, але ядро ​​Linux тепер має відслідковувач помилок: bugzilla.kernel.org . Зрозуміло, що це не такий великий бар'єр.
naught101

7
-1 Гіт серйозно молодший за Інтернет. Урожай 2005 року. У той час було багато випускових трекерів, включаючи звичайно Bugzilla. Лінус просто не любить видавати трекери, і його слово - закон у тому середовищі.
Росс Паттерсон

6
@RossPatterson - Він сказав, що Linux був старшим за Інтернет, а не Git. Я не думаю, що ваш коментар виправдовує відмову, оскільки ви в основному повторили те, що він сказав.
beatgammit

2
@tjameson Назад, ви маєте рацію. Назад до нейтралі.
Росс Паттерсон

17

Для Git:

У списку розсилки є кілька дискусій, де люди пропонують використовувати якийсь інструмент відстеження помилок. Ці ініціативи, схоже, усі були шаленими, тому причина Git не використовує трекер помилок - це, мабуть, просто те, що більшість учасників не вважають це корисним.

У дописі до списку розсилки Джуніо С Хамано (супроводжувач Гіта) підсумував, чому він вважає, що відслідковування помилок не дуже корисне. Я не хочу включати весь пост (він досить довгий), але він зводиться до:

  • Якщо ви тільки шукаєте інформацію про вирішені проблеми, пошук архівів списків працює так само добре, як і пошук трекера помилок.
  • Якщо ви повідомляєте про справжню помилку, і люди хочуть подбати про неї, список також працює добре.
  • Якщо ніхто не зацікавлений у роботі над проблемою, вона потрапить через щілини, навіть у трекер помилок.
  • Програма відслідковування помилок - це ще одна система, яку потрібно підтримувати, регулярно перевіряти наявність нових помилок, закривати виправлені помилки тощо.

5
Хороша відповідь, але я стверджую, що ваш 3-й пункт є головним недоліком електронної пошти: Якщо помилку важко виправити і поточні диски ледачі, вона стає значно більше похованою, ніж запис у трекері випуску. Це може означати, що певні помилки ніколи не виправляються, просто тому, що люди не знають своїх там
TheLQ

1
@TheLQ: Правда. Однак, мабуть, це ризик, який деякі проекти готові взяти на себе. І, якщо чесно, git - це досить солідне програмне забезпечення, навіть без відстежувача помилок.
sleske

1
@TheLQ: Чи не вирішить це прості веб-сторінки, що згадують про всі відомі помилки (та пов'язані з ними теми)? Щось подібне до цього, за винятком того, що посилання вказують на архівні потоки.
Hello World,

1
@HelloWorld: Ну, це був би (простий) трекер випуску. І так само, як трекер випуску, комусь доведеться ним керувати ...
sleske

Чи є хороший спосіб отримати офлайн-копію електронного листа, який був надісланий, хоча я не був абонентом?
PSkocik

6

Debian використовує трекер помилок, його інтерфейсом за замовчуванням є електронна пошта. І це зручно. Лукас Нуссбаум, нинішній керівник проекту Debian, опублікував кілька днів тому :

debugs - це програмне забезпечення, що стоїть за системою відстеження помилок Debian (BTS). Він також використовується проектом GNU. Незважаючи на те, що його часто сприймають як старий стиль, він має декілька унікальних особливостей, таких як відстеження стану помилок у кожній версії та відділенні пакета) або можливість виконувати всі взаємодії електронною поштою, що робить його дуже легким для роботи в режимі офлайн або в умовах поганого зв’язку.

Остання частина є вбивчою особливістю тут - просто в черзі ці звіти у вашій місцевій черзі, поки ви не вилетіли з літака!


4
  • Зберігає 9-річних дітей.
  • Не потрібно створювати окремий обліковий запис для кожного форуму.
  • [мінор] Послідовний досвід користувачів у різних списках розсилки та нульова крива навчання під час підписки на новий список.
  • Працює в режимі офлайн. ви можете підключитися до Інтернету та завантажити групу електронних листів, а потім піти в походи, написати свої відповіді, насолоджуючись материнською природою, та надіслати їх пізніше.
  • Дозволяє шифрувати пошту та / або підписувати через GPG.
  • Децентралізована - Якщо форум виходить з ладу, у вас все одно буде копія, вона також захищена від несанкціонованих дій, злий модератор / хакер не може легко підробити те, що ви сказали. Ніхто не може скасувати історію.
  • Дозволяє фільтри, папки та всі розширені організаційні функції клієнта електронної пошти.
  • "Надіслати сповіщення" - ви можете залишити свій електронний клієнт відкритим і отримувати сповіщення про нові відповіді.
  • Одне місце, щоб ними керувати - не потрібно перестрибувати між різними сайтами.
  • Імунізуйте всі вразливості безпеки, що стосуються Інтернету (html / javascript / ін'єкції тощо)
  • Ніякого промахування - Без значків, химерних рухомих підписів, оголошень, веб-маяків, блокування Javascript. Все просто і до речі - обговорення.
  • Менше навантаження сервера, ніж налаштування LAMP.

Одним з недоліків списків розсилки, що спадає на думку, є те, що форуми можна розділити на категорії та підкатегорії, тоді як списки розсилки - ні. Це можна імітувати, розділивши список розсилки на кілька списків розсилки, а потім користувачі можуть використовувати відповідні фільтри, щоб розмістити кожне повідомлення у відповідній папці (кожна папка - категорія). На веб-форумах це автоматично.


чому люди наполягають на створенні веб-версій для відстеження проблем (BTW це питання не про все ) обговорюється в іншому запитанні: змусити користувачів писати гідні та корисні звіти про помилки "Інтернетні звіти про помилки, які можна редагувати користувачеві - це найефективніший спосіб навчання Користувачі покращують ... "
gnat

Дякую. Але чи це виправдовує перешкоду? Основна тема цієї відповіді - переваги МЗ, і вона досить добре відповідає на оригінальне запитання. Я видалив "веб-форуми" rant.
Hello World

2
Недолік, згаданий у цій відповіді, насправді принципово не дозволяє мені дотримуватися більшості списків розсилки розробників. Вони пересилають все , тому після повідомлення про помилку я зазвичай відмовляюся перед підпискою всього два тижні. Проблеми помилок вирішують цю проблему, дозволяючи мені підписатися на конкретні звіти про помилки.
Роман Старков

6
Виправлення: утримує 25- річних дітей. Лише нещодавно я дізнався, як вони працюють у списках розсилки, щоб сприяти реальному проекту. І я ненавиджу його !!
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

2
"Не потрібно створювати окремий обліковий запис для кожного форуму." - часто для запобігання спаму потрібно підписатися на список. Але це підписується на всі електронні листи. Тож вам потрібно підписатися І відмовитись від "спаму" І додати запит, щоб утримувати вас в CC або TO. У порівнянні з жучкою це набагато більше зробити.
Maciej Piechotka
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.