Див. також: Додавання нового пристрою
Вихідний код OpenWrt зберігається у Git-репозиторії, що містить усі гілки та релізи, які колись створювалися.
Усі репозиторії доступні для перегляду онлайн:
Увесь розвиток OpenWrt ведеться в основному Git-репозиторії, доступному через HTTP або HTTPS:
git clone https://git.openwrt.org/openwrt/openwrt.git
Альтернатива — дзеркало на GitHub:
git clone https://github.com/openwrt/openwrt.git
Основні директорії в репозиторії:
Процес формування релізів OpenWrt майже повністю автоматизовано.
Планується також запровадити файл TESTERS, подібний до MAINTAINERS з Linux, де учасники зможуть позначити, які пристрої вони готові тестувати.
Після створення релізу тестери отримуватимуть сповіщення про потребу протестувати образи для своїх пристроїв.
Основні принципи щодо релізів:
Детальніше — на сторінці TODO проєкту.
Щоб створити особисту staging-гілку в `git.openwrt.org` (для core-учасників):
ssh git@git.openwrt.org "create openwrt/staging/ваш_нік" ssh git@git.openwrt.org "desc openwrt/staging/ваш_нік Staging tree of Ваше Ім’я"
Щоб ваша гілка стала видимою на https://git.openwrt.org:
ssh git@git.openwrt.org "perms openwrt/staging/ваш_нік + READERS gitweb"
Щоб зробити гілку публічною для читання (наприклад, для перегляду всіма):
ssh git@git.openwrt.org "perms openwrt/staging/ваш_нік + READERS @all"
Практика негайного оновлення ядра після кожного випуску призвела до проблем:
Це не означає, що старі ядра слід залишати без змін. Але потрібен баланс між новизною і стабільністю.
Рекомендація: підтримувати максимум три паралельні версії ядра (оптимально — дві).
🔹 Ключовий принцип: стабільність важливіша за “bleeding edge”. Нові функції потрібні, але не за рахунок надійності.