Де саме можна переглянути весь вихідний код на Launchpad?


8

Я завжди вважав браузер вихідного коду Launchpad надзвичайно корисним, коли мені потрібно відповісти на посилання на код упаковки. Шаблон URL досить простий ( https://code.launchpad.net/ubuntu/+source/<package>), що я часто можу просто замінити останнє слово після набору codeв моєму адресному рядку. Але, пізно, я виявив, що все більше непослідовно знаходити фактичний код упаковки.

Наприклад:

  • GDM - там немає нічого нового, ніж 15.10 (хитро). Але це видно з переліку змін , що упаковка код був змінений з тих пір.
  • Баш - це цікаво. На цій сторінці є посилання на сховища Git на Launchpad , і там ви можете побачити упаковку для нових версій. Аналогічно для apt , bash, git, grub2,….

Зауважте, що для упаковки GDM немає списків Git. Такі, як GDM: сам базар , LightDM , zsh , хром , ...

Куди пішов увесь код упаковки?

Зауважте, що я не хочу завантажувати код упаковки, я маю apt-get sourceдля цього. Я не хочу переглядати вихідний код програмного забезпечення, для цього я б заглядав за межами LP (якщо, звичайно, програмне забезпечення не розроблене на LP). Я хочу переглянути код упаковки для Ubuntu в Інтернеті та мати можливість посилання на нього. Для Debian я зазвичай можу викопати упаковку на Alioth .

Відповіді:


11

Коротка відповідь: щоб все це отримати, вам доведеться завантажувати вихідні пакети окремо; На сьогоднішній день не існує єдиного сервісу загального перегляду для Ubuntu. Але ми працюємо над цим!

Довга відповідь:

Канонічний вихідний код для всіх Ubuntu доступний у вигляді вихідних пакетів. Ви можете зайти на https://launchpad.net/ubuntu/+source/hello , наприклад, натиснути один із номерів версій, і ви можете завантажити джерела з розділу Завантаження. Щоб знайти джерело для кожної версії привіт, коли-небудь опублікованого Ubuntu, ви можете перейти за посиланням, щоб переглянути його повну історію публікації та натиснути звідти будь-який рядок номера версії. Один і той же шаблон URL працює для будь-якого вихідного пакету; просто потрібно знати назву вихідного пакету.

Пакети джерел є канонічними, оскільки вони є базовою одиницею, з якою розробники Ubuntu працюють над розробкою Ubuntu. Але вони дещо неприборкані; для розпакування вихідного пакета потрібні деякі інструменти. dget, з devscriptsпакету, ви можете завантажити, перевірити та розпакувати вихідний пакет в одній команді, якщо ви надасте йому URL у файл dsc.

Це, звичайно, не дуже зручно.

Роки тому були спроби зробити це кращим. Ubuntu назвав це "Розподілений розвиток Ubuntu", або коротше UDD, і спробував вирішити цю проблему. У рамках цих зусиль вихідні пакети були автоматично імпортовані на платформу хостингу VCS на Launchpad, коли вони були опубліковані. У той час теоретично можна було знайти вихідний код для будь-якого пакета за адресою code.launchpad.net. Наприклад, ви все ще можете побачити джерела, імпортовані Bazaar для helloпакета для точних і надійних релізів Ubuntu за посиланням https://code.launchpad.net/ubuntu/+source/hello .

Bazaar зосередився на конкретному наборі випадків використання та мав дуже продуманий інтерфейс командного рядка. Jelmer Vernooij, один із його розробників, написав цікаву ретроспективу щодо розвитку Bazaar , зокрема про те, як це вписувалося в інші розповсюджені на той час системи управління версіями.

З часом git перейняв світ, а Bazaar заднім сидінням. Тим часом UDD почала демонструвати свої тріщини. Збільшити кількість пакетів не вдалося імпортувати, і для виправлення потрібне втручання вручну. Це означало, що, навіть коли розробка Ubuntu на вихідних пакетах тривала, подання Bazaar цих пакетів не code.launchpad.netвдалося оновити.

Врешті-решт імпортер UDD було вимкнено, оскільки його ніхто не підтримував, і його не вважали за необхідне тримати його.

Одночасно з цим у 2014 році я опублікував кілька приміток про те, як я використовував git для виконання Ubuntu розробки ; навіть якщо в той час пакети Ubuntu взагалі не підтримувались в git.

Цей робочий процес на основі git був прийнятий моєю командою (команда сервера Ubuntu), і ми продовжували працювати над тим, щоб джерела Ubuntu були доступні через git. Ми з колегою почали писати серію блогів (поки що не закінчена), в якій пояснювали, що ми робимо.

Репозиторії git, які ви знайшли для деяких пакунків, є результатом нашого імпортера ( ~usd-import-team). Ми над цим активно працюємо, тому ще не всі пакети доступні таким чином. Ми ще не перебуваємо на етапі "бета", очікуємо повторного імпорту всіх пакетів до того, як ми будемо готові (порушивши всі попередні хеші фіксації), і не підтримуємо всі імпортовані сховища в курсі останніх робіт з розробки Ubuntu. Але там, де ми імпортували певну версію пакету, він повинен бути досить точним для перегляду.

Ми сподіваємось, що в наступні кілька місяців вдасться імпортувати всі пакунки та автоматично оновлювати їх.

Однією з наших цілей є саме вирішення питання, яке ви задаєте: мати єдине офіційне місце на Launchpad, де можна переглянути всі вихідні коди Ubuntu.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.