Dasturlash

Yangi ochiq manba modeli: pull requestsga yopiq, remixga ochiq

15-oktabr, 2026, 06:400 ko'rish3 daqiqa o'qish
Yangi ochiq manba modeli: pull requestsga yopiq, remixga ochiq

Ochiq manba dasturlash modeli yangi bosqichga chiqdi. Remix modeli pull requestsni rad etib, dasturlarni qaysi maqsadda ishlatilishi mumkinligini ochiq qoldiradi. Bu model GitHub kabi platformalarda keng tarqalgan bazaar modelidan farq qiladi.

Ochiq manba modelining tarixi

Ochiq manba dasturlash modeli tarixida ikki asosiy model mavjud: sobor va bazaar. Sobor modelida kichik, maxfiy guruhlar dasturiy ta'minotni ishlab chiqaradi va kam, lekin yaxshi rejalashtirilgan chiqishlarni amalga oshiradi. Bazaar modeli esa, GitHub kabi platformalarda keng tarqalgan, dezentralizatsiya, ochiq va o'z-o'zini tashkil etuvchi loyihalarga asoslanadi.

GitHub bazaar modeli har kimga manba kodini tekshirish va pull requests orqali hissa qo'shish imkonini beradi. Bu model AI paydo bo'lishidan oldin ham muammolarni keltirib chiqardi. Masalan, foydalanuvchilarning ko'pchiligi dasturiy ta'minotni ishlab chiqaruvchilarni o'z o'zgarishlarini birlashtirishga majbur qilishdi. Bundan tashqari, dasturiy ta'minotni ishlab chiqaruvchi odamlarning o'zgarishlarni saqlab qolish va ularni bepul saqlab qolish majburiyatini yukladi.

Remix modeli: yangi yondashuv

Remix modeli ochiq manba dasturlash uchun yangi yondashuvni taklif qiladi. Bu model pull requestsni rad etadi, lekin dasturlarni qaysi maqsadda ishlatilishi mumkinligini ochiq qoldiradi. Bu model dezentralizatsiya va kompozitsiya asosida qurilgan. Idealar mustaqil overlays orqali tarqaladi va bir nechta mualliflar tomonidan birlashtiriladi.

Remix modeli dasturiy ta'minotni as-is litsenziyasi ostida nashr etishni taklif qiladi. Boshqalar dasturiy ta'minotni qanday o'zgartirishni istashlarini ifodalovchi kichik Nix overlay yozishlari mumkin. Bu o'zgarishlar keyin devenv shells, Docker imidjlari, NixOS tizimlari va testlarda qayta ishlatiladi.

Remix modelining asosiy tamoyillari

  • Tuzilma: Dezentralizatsiya va kompozitsiya. Idealar mustaqil overlays orqali tarqaladi va bir nechta mualliflar tomonidan birlashtiriladi.
  • Ish jarayoni: Manba va maqsad as-is litsenziyasi ostida nashr etiladi. Boshqalar dasturiy ta'minotni qanday o'zgartirishni istashlarini ifodalovchi kichik Nix overlay yozishlari mumkin. Bu o'zgarishlar keyin devenv shells, Docker imidjlari, NixOS tizimlari va testlarda qayta ishlatiladi.
  • Asosiy tamoyil: Idealar o'zgarishlar va arxitektura o'zgarishlari. Mualliflar bu o'zgarishlarni qabul qilish, qayta amalga oshirish yoki e'tiborsiz qoldirishni tanlashlari mumkin. Asl muallifning bu o'zgarishlarni ko'rib chiqish, birlashtirish yoki saqlab qolish majburiyati yo'q.
  • Ijtimoiy shartnoma: Litsenziya remiks qilishni ruxsat beradi, lekin hech kimning kelajak vaqtiga da'vo qilishini taqiqlaydi. Kredit va ko'rinish mavjud bo'lishi mumkin, lekin davomli saqlash majburiyati yo'q. Upstream birlashtirish ixtiyoriy va o'ylab topilgan bo'lishi mumkin.
  • Kashfiyot: Foydali o'zgartirishlar ekosistemda overlays ko'payishi bilan paydo bo'ladi. Mualliflar bu tarqalishdan tanlashlari mumkin; barcha boshqa odamlar o'z overlaysini agent orqali yangilab, idealarni osonlikcha yig'ishlari mumkin.

Remix modeli misoli

Masalan, bir loyihaning foydalanuvchisi Gitning kuchli push qobiliyatini o'chirishni xohlaydi. Ushbu modelda foydalanuvchi Gitni kuchli pushlarni rad etuvchi overlay yozadi. Bu o'zgarish bir marta ifodalangan va keyin developer muhitlari, konteyner imidjlari va tizim testlarida doimiy ravishda paydo bo'ladi. Bu holda pull request upstram loyihaga yo'nalmaydi.

Bu modelni amalga oshirish uchun, men GitHubda nashr etgan barcha kodlar uchun pull requestsni o'chirib, muhokamalarni ochiq qoldiram. Bundan tashqari, dasturiy ta'minotni qanday remiks qilish mumkinligini ko'rsatuvchi va saqlab qoluvchi yo'riqnomalarni nashr etamanki.

GitHub tarmoq grafigi ekosistemdagi remikslarni o'rganish uchun ajoyib vosita hisoblanadi. Bundan tashqari, agentlarni bu tarmoq ustida ishlatib, odamlar nima qilayotganini yig'ish va bu idealarni upstram loyihaga qaytarish mumkin.

Remix modeli ochiq manba dasturlashni yangi bosqichga olib chiqadi va dasturiy ta'minotni qanday remiks qilish mumkinligini ochiq qoldiradi. Bu model dezentralizatsiya va kompozitsiya asosida qurilgan va idealar mustaqil overlays orqali tarqaladi. Bu model pull requestsni rad etadi, lekin dasturiy ta'minotni qanday o'zgartirish mumkinligini ochiq qoldiradi.

Asl manba: ghuntley.com

Manba: Hacker News
#ochiq manba #remix modeli #GitHub #dasturlash #Nix overlay
Telegram da muhokama qilish