Коротка відповідь: щоб все це отримати, вам доведеться завантажувати вихідні пакети окремо; На сьогоднішній день не існує єдиного сервісу загального перегляду для 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.