A new model for open source: closed to pull requests, open to remix
🇬🇧 English
Software engineers who have only known GitHub may not realize what the essay "The Cathedral and the Bazaar" describes. GitHub took the bazaar's ideas, a decentralized, open, self-organizing project, and built a workflow that lets anyone inspect or contribute code through a pull request. The author argues that this model is now showing its cracks, and that a new approach is needed now that AI is here.
The bazaar model created entitlements in which users pressure maintainers to merge changes, and it set social expectations that anyone who releases code must maintain it for no pay. With AI generating code, reading pull requests becomes less useful. The author says people mostly want to understand the core idea. Open source licenses already permit remixing, and the author argues that remixing has been perceived as too hard, a knowledge gap that agents now help close. The author points to Nix as a tool for this purpose.
The proposed "Remix Model" is decentralized and compositional. Ideas spread through independent Nix overlays rather than converging on one repository. Authors publish source and intent under an as-is license. Others express a desired change once in a small overlay, then reuse it across development shells, Docker images, NixOS systems, CI, and agent sandboxes without forking. The valuable unit is the change in behavior, not the patch. Maintainers may incorporate, reimplement, or ignore it, and the original author has no obligation to review or maintain it. Upstream incorporation stays optional. Useful adaptations spread through the wild, and maintainers can sample them as they choose.
As an example, a project consumer who wants to stop Git from force pushing can write an overlay that patches Git to refuse them, rather than opening a pull request upstream. The change is defined once and applied wherever the consumer needs it. The author suggests this shifts maintenance from a shared obligation to individual, optional composition.
🇸🇦 العربية
نموذج مفتوح المصدر جديد: مغلق أمام طلبات الدمج، مفتوح لإعادة المزج
قد لا يدرك مهندسو البرمجيات الذين لم يعرفوا سوى GitHub ما يصفه مقال «الكاتدرائية والسوق». فقد أخذ GitHub أفكار «السوق»، أي المشروع اللامركزي المفتوح ذاتي التنظيم، وبنى عليها سير عمل يتيح لأي شخص فحص الشيفرة أو المساهمة فيها عبر طلب الدمج. ويرى المؤلف أن هذا النموذج بدأ يظهر فيه التصدّع، وأن نهجًا جديدًا صار ضروريًا مع ظهور الذكاء الاصطناعي.
لقد أوجد نموذج السوق شعورًا بالاستحقاق لدى المستخدمين، فصاروا يضغطون على المشرفين لدمج تعديلاتهم، كما أرسى توقعات اجتماعية مفادها أن من ينشر شيفرة يجب أن يصونها دون مقابل. ومع توليد الذكاء الاصطناعي للشيفرة، تقل فائدة قراءة طلبات الدمج. ويقول المؤلف إن الناس يريدون في الغالب فهم الفكرة الأساسية. وتسمح تراخيص المصادر المفتوحة أصلًا بإعادة المزج، ويرى المؤلف أن إعادة المزج كانت تُعد صعبة للغاية، وأن ثمة فجوة معرفية بدأت الوكلاء الأذكياء يساعدون في ردمها. ويشير المؤلف إلى Nix بوصفه أداة لهذا الغرض.
يقوم «نموذج إعادة المزج» المقترح على اللامركزية والتركيب. تنتشر الأفكار عبر طبقات Nix مستقلة بدلًا من أن تتجمع في مستودع واحد. ينشر المؤلفون الشيفرة المصدرية والغاية منها بموجب ترخيص «كما هي» (as-is). ويعبّر الآخرون عن التغيير المطلوب مرة واحدة في طبقة صغيرة، ثم يعيدون استخدامه في بيئات التطوير وصور Docker وأنظمة NixOS وأنظمة التكامل المستمر وبيئات الوكلاء المعزولة، دون تفريع المشروع. والوحدة ذات القيمة هي تغيير السلوك لا الرقعة البرمجية. وللمشرفين أن يدمجوا التغيير أو يعيدوا تنفيذه أو يتجاهلوه، ولا يقع على المؤلف الأصلي التزام بمراجعته أو صيانته. ويظل الدمج في المشروع الأصلي اختياريًا. وتنتشر التكييفات المفيدة في الميدان، ويختار المشرفون منها ما يشاؤون.
ومثال ذلك أن مستخدم أحد المشاريع يريد منع Git من الدفع القسري، فيمكنه كتابة طبقة ترقّع Git لرفض هذه العمليات، بدلًا من فتح طلب دمج في المشروع الأصلي. ويُعرَّف التغيير مرة واحدة ويُطبَّق حيثما يحتاجه المستخدم. ويقترح المؤلف أن هذا يحوّل الصيانة من التزام مشترك إلى تركيب فردي اختياري.
أسئلة شائعة: ما هو نموذج إعادة المزج في برمجيات المصادر المفتوحة؟
نموذج إعادة المزج نهج لامركزي يقوم فيه المؤلفون بنشر الشيفرة المصدرية والغاية منها بموجب ترخيص «كما هي»، ويكيّفها الآخرون بكتابة طبقات Nix صغيرة. تنتشر الأفكار عبر الطبقات لا عبر مستودع واحد، ولا يلزم أحدًا صيانة التغييرات أو دمجها في المشروع الأصلي.
ما هو نموذج إعادة المزج في برمجيات المصادر المفتوحة؟
نموذج إعادة المزج نهج لامركزي يقوم فيه المؤلفون بنشر الشيفرة المصدرية والغاية منها بموجب ترخيص «كما هي»، ويكيّفها الآخرون بكتابة طبقات Nix صغيرة. تنتشر الأفكار عبر الطبقات لا عبر مستودع واحد، ولا يلزم أحدًا صيانة التغييرات أو دمجها في المشروع الأصلي.
🇧🇩 বাংলা
একটি নতুন ওপেন সোর্স মডেল: পিআর-এর জন্য বন্ধ, রিমিক্সের জন্য খোলা
যেসব সফটওয়্যার ইঞ্জিনিয়ার কেবল GitHub-এর সঙ্গে পরিচিত, তারা হয়তো জানেন না প্রবন্ধ «দ্য ক্যাথেড্রাল অ্যান্ড দ্য বাজার» কী বর্ণনা করে। GitHub বাজারের ধারণাগুলো গ্রহণ করেছে, অর্থাৎ একটি বিকেন্দ্রীভূত, উন্মুক্ত ও স্ব-সংগঠিত প্রকল্প, এবং এমন একটি কর্মপ্রবাহ তৈরি করেছে যাতে যে কেউ পুল রিকোয়েস্টের মাধ্যমে কোড পর্যালোচনা বা অবদান রাখতে পারে। লেখকের মতে এই মডেলে এখন ফাটল দেখা দিয়েছে, এবং এআই আসার পর একটি নতুন পদ্ধতির প্রয়োজন।
বাজার মডেল ব্যবহারকারীদের মধ্যে এমন অধিকারবোধ তৈরি করেছে যে তারা রক্ষণাবেক্ষকদের উপর পরিবর্তন একীভূত করার চাপ দেয়, এবং সামাজিক প্রত্যাশা গড়ে তুলেছে যে যিনি কোড প্রকাশ করেন, তাকে বিনা পারিশ্রমিকে তা রক্ষণাবেক্ষণ করতে হবে। এআই কোড তৈরি করায় পুল রিকোয়েস্ট পড়ার উপযোগিতা কমে গেছে। লেখক বলেন, মানুষ মূলত মূল ধারণাটি বুঝতে চায়। ওপেন সোর্স লাইসেন্স আগে থেকেই রিমিক্সের অনুমতি দেয়, এবং লেখকের মতে রিমিক্সকে অত্যন্ত কঠিন মনে করা হতো, এক ধরনের জ্ঞানের ব্যবধান যা এখন এজেন্টরা কমাতে সহায়তা করছে। লেখক এই উদ্দেশ্যে Nix-কে একটি হাতিয়ার হিসেবে উল্লেখ করেন।
প্রস্তাবিত «রিমিক্স মডেল» বিকেন্দ্রীভূত ও সংযোজনযোগ্য। ধারণাগুলো একটি একক রিপোজিটরিতে জড়ো হওয়ার বদলে স্বতন্ত্র Nix ওভারলের মাধ্যমে ছড়িয়ে পড়ে। লেখকরা «যেমন আছে» (as-is) লাইসেন্সে সোর্স এবং উদ্দেশ্য প্রকাশ করেন। অন্যরা একটি ছোট ওভারলে কাঙ্ক্ষিত পরিবর্তনটি একবার প্রকাশ করে, এবং তারপর ফর্ক না করেই তা ডেভেলপমেন্ট শেল, Docker ইমেজ, NixOS সিস্টেম, CI এবং এজেন্ট স্যান্ডবক্সে পুনরায় ব্যবহার করে। মূল্যবান একক হলো আচরণের পরিবর্তন, প্যাচ নয়। রক্ষণাবেক্ষকরা একে অন্তর্ভুক্ত, পুনঃবাস্তবায়ন বা উপেক্ষা করতে পারেন, এবং মূল লেখকের এটি পর্যালোচনা বা রক্ষণাবেক্ষণের কোনো বাধ্যবাধকতা নেই। আপস্ট্রিমে অন্তর্ভুক্তি ঐচ্ছিকই থাকে। উপযোগী অভিযোজনগুলো বাইরে ছড়িয়ে পড়ে, এবং রক্ষণাবেক্ষকরা নিজের ইচ্ছামতো সেগুলো বেছে নিতে পারেন।
উদাহরণস্বরূপ, কোনো প্রকল্পের ব্যবহারকারী Git-কে ফোর্স পুশ করা থেকে বিরত রাখতে চাইলে আপস্ট্রিমে পুল রিকোয়েস্ট খোলার বদলে একটি ওভারলে লিখতে পারেন, যা Git-কে সেগুলো প্রত্যাখ্যান করতে প্যাচ করে। পরিবর্তনটি একবার সংজ্ঞায়িত হয় এবং ব্যবহারকারীর যেখানে প্রয়োজন সেখানে প্রয়োগ করা যায়। লেখক মনে করেন, এর ফলে রক্ষণাবেক্ষণ একটি যৌথ বাধ্যবাধকতা থেকে ব্যক্তিগত, ঐচ্ছিক সংযোজনে পরিণত হয়।
প্রায়শ জিজ্ঞাসিত প্রশ্ন: ওপেন সোর্স সফটওয়্যারের জন্য রিমিক্স মডেল কী?
রিমিক্স মডেল একটি বিকেন্দ্রীভূত পদ্ধতি, যেখানে লেখকরা «যেমন আছে» লাইসেন্সে সোর্স ও উদ্দেশ্য প্রকাশ করেন, এবং অন্যরা ছোট Nix ওভারলে লিখে তা অভিযোজিত করেন। ধারণাগুলো একটি একক রিপোজিটরির বদলে ওভারলের মাধ্যমে ছড়ায়, এবং পরিবর্তনগুলো রক্ষণাবেক্ষণ বা আপস্ট্রিমে একীভূত করার বাধ্যবাধকতা কারও উপর নেই।
ওপেন সোর্স সফটওয়্যারের জন্য রিমিক্স মডেল কী?
রিমিক্স মডেল একটি বিকেন্দ্রীভূত পদ্ধতি, যেখানে লেখকরা «যেমন আছে» লাইসেন্সে সোর্স ও উদ্দেশ্য প্রকাশ করেন, এবং অন্যরা ছোট Nix ওভারলে লিখে তা অভিযোজিত করেন। ধারণাগুলো একটি একক রিপোজিটরির বদলে ওভারলের মাধ্যমে ছড়ায়, এবং পরিবর্তনগুলো রক্ষণাবেক্ষণ বা আপস্ট্রিমে একীভূত করার বাধ্যবাধকতা কারও উপর নেই।
🇩🇪 Deutsch
Ein neues Open-Source-Modell: Geschlossen für PRs, offen für Remixe
Softwareingenieure, die nur GitHub kennen, wissen vielleicht nicht, was der Essay „Die Kathedrale und der Basar“ beschreibt. GitHub hat die Ideen des Basars übernommen, also eines dezentralen, offenen und selbstorganisierten Projekts, und einen Workflow aufgebaut, der es jedem ermöglicht, Code über einen Pull Request zu prüfen oder beizutragen. Der Autor argumentiert, dass dieses Modell inzwischen Risse zeigt und dass angesichts von KI ein neuer Ansatz nötig ist.
Das Basar-Modell hat Ansprüche erzeugt, bei denen Nutzer Maintainer unter Druck setzen, ihre Änderungen zu übernehmen, und es hat soziale Erwartungen geprägt, wonach wer Code veröffentlicht, ihn unbezahlt pflegen muss. Wenn KI den Code erzeugt, wird das Lesen von Pull Requests weniger nützlich. Der Autor sagt, die Menschen wollten vor allem die Kernidee verstehen. Open-Source-Lizenzen erlauben das Remixen bereits, doch der Autor meint, es sei bisher als zu schwierig empfunden worden, eine Wissenslücke, die Agenten nun helfen zu schließen. Als Werkzeug dafür nennt der Autor Nix.
Das vorgeschlagene „Remix-Modell“ ist dezentral und kompositorisch. Ideen verbreiten sich über unabhängige Nix-Overlays, statt in einem einzigen Repository zusammenzulaufen. Autoren veröffentlichen Quellcode und Absicht unter einer Lizenz „as-is“. Andere formulieren eine gewünschte Änderung einmal in einem kleinen Overlay und nutzen sie dann wieder in Development Shells, Docker-Images, NixOS-Systemen, CI und Agent-Sandboxes, ohne einen Fork anzulegen. Die wertvolle Einheit ist die Verhaltensänderung, nicht der Patch. Maintainer können sie übernehmen, neu implementieren oder ignorieren, und der ursprüngliche Autor ist weder zur Prüfung noch zur Pflege verpflichtet. Die Übernahme ins Upstream-Projekt bleibt optional. Nützliche Anpassungen verbreiten sich in der freien Wildbahn, und Maintainer können sie nach Belieben auswählen.
Als Beispiel kann ein Nutzer eines Projekts, der verhindern will, dass Git Force-Pushes ausführt, ein Overlay schreiben, das Git so patcht, dass es diese ablehnt, statt upstream einen Pull Request zu öffnen. Die Änderung wird einmal definiert und dort angewendet, wo der Nutzer sie braucht. Der Autor schlägt vor, dass sich die Wartung dadurch von einer gemeinsamen Verpflichtung zu einer individuellen, optionalen Komposition verlagert.
Häufig gestellte Frage: Was ist das Remix-Modell für Open-Source-Software?
Das Remix-Modell ist ein dezentraler Ansatz, bei dem Autoren Quellcode und Absicht unter einer Lizenz „as-is“ veröffentlichen und andere ihn anpassen, indem sie kleine Nix-Overlays schreiben. Ideen verbreiten sich über Overlays statt über ein einziges Repository, und niemand ist verpflichtet, die Änderungen upstream zu pfleg
🇪🇸 Español
Un nuevo modelo de código abierto: cerrado a los PR, abierto a la reutilización
Los ingenieros de software que solo han conocido GitHub quizá no sepan lo que describe el ensayo «La catedral y el bazar». GitHub tomó las ideas del bazar, un proyecto descentralizado, abierto y autoorganizado, y construyó un flujo de trabajo que permite a cualquiera inspeccionar o contribuir código mediante una solicitud de extracción (pull request). El autor sostiene que este modelo ya muestra grietas y que se necesita un nuevo enfoque ahora que existe la IA.
El modelo del bazar creó derechos adquiridos en los que los usuarios presionan a los mantenedores para que fusionen sus cambios, y estableció expectativas sociales según las cuales quien publica código debe mantenerlo sin cobrar nada. Con la IA generando código, leer las solicitudes de extracción resulta menos útil. El autor afirma que la gente, en su mayoría, quiere entender la idea central. Las licencias de código abierto ya permiten la reutilización, y el autor sostiene que esta se ha percibido como demasiado difícil, una brecha de conocimiento que ahora los agentes ayudan a cerrar. El autor señala Nix como herramienta para ese fin.
El «Modelo Remix» propuesto es descentralizado y composicional. Las ideas se difunden mediante overlays independientes de Nix en lugar de converger en un único repositorio. Los autores publican el código fuente y la intención bajo una licencia «tal cual» (as-is). Otros expresan un cambio deseado una sola vez en un overlay pequeño y luego lo reutilizan en entornos de desarrollo, imágenes de Docker, sistemas NixOS, CI y entornos aislados de agentes, sin hacer un fork. La unidad valiosa es el cambio de comportamiento, no el parche. Los mantenedores pueden incorporarlo, reimplementarlo o ignorarlo, y el autor original no tiene la obligación de revisarlo ni mantenerlo. La incorporación upstream sigue siendo opcional. Las adaptaciones útiles se difunden por el ecosistema, y los mantenedores pueden elegirlas según su criterio.
Como ejemplo, un usuario de un proyecto que quiera impedir los push forzados en Git puede escribir un overlay que parchee Git para rechazarlos, en lugar de abrir una solicitud de extracción upstream. El cambio se define una vez y se aplica donde el usuario lo necesite. El autor sugiere que esto convierte el mantenimiento de una obligación compartida en una composición individual y opcional.
Preguntas frecuentes: ¿Qué es el Modelo Remix para el software de código abierto?
El Modelo Remix es un enfoque descentralizado en el que los autores publican el código fuente y la intención bajo una licencia «tal cual», y otros lo adaptan escribiendo pequeños overlays de Nix. Las ideas se difunden mediante overlays en lugar de un único repositorio, y nadie está obligado a mantener o integrar los cambios upstream.
¿Qué es el Modelo Remix para el software de código abierto?
El Modelo Remix es un enfoque descentralizado en el que los autores publican el código fuente y la intención bajo una licencia «tal cual», y otros lo adaptan escribiendo pequeños overlays de Nix. Las ideas se difunden mediante overlays en lugar de un único repositorio, y nadie está obligado a mantener o integrar los cambios upstream.
🇫🇷 Français
Un nouveau modèle open source : fermé aux PR, ouvert au remix
Les ingénieurs logiciels qui n'ont connu que GitHub ne savent peut-être pas ce que décrit l'essai « La Cathédrale et le Bazar ». GitHub a repris les idées du bazar, un projet décentralisé, ouvert et auto-organisé, et a construit un flux de travail permettant à chacun d'inspecter ou de contribuer au code via une pull request. L'auteur soutient que ce modèle montre désormais des failles, et qu'une nouvelle approche est nécessaire à l'ère de l'IA.
Le modèle du bazar a créé des droits acquis, les utilisateurs faisant pression sur les mainteneurs pour fusionner leurs modifications, et a établi des attentes sociales selon lesquelles quiconque publie du code doit le maintenir sans rémunération. Avec l'IA qui génère le code, la lecture des pull requests devient moins utile. L'auteur affirme que les gens veulent surtout comprendre l'idée centrale. Les licences open source autorisent déjà le remix, et l'auteur soutient que celui-ci a été perçu comme trop difficile, un fossé de connaissances que les agents aident désormais à combler. L'auteur désigne Nix comme outil à cet effet.
Le « modèle Remix » proposé est décentralisé et compositionnel. Les idées se diffusent via des overlays Nix indépendants plutôt que de converger vers un dépôt unique. Les auteurs publient le code source et l'intention sous une licence « en l'état » (as-is). D'autres expriment une modification souhaitée une seule fois dans un petit overlay, puis la réutilisent dans des shells de développement, des images Docker, des systèmes NixOS, de l'intégration continue et des bacs à sable d'agents, sans fork. L'unité de valeur est le changement de comportement, non le correctif. Les mainteneurs peuvent l'intégrer, le réimplémenter ou l'ignorer, et l'auteur original n'a aucune obligation de le relire ni de le maintenir. L'intégration en amont reste facultative. Les adaptations utiles se diffusent dans la nature, et les mainteneurs peuvent les retenir à leur guise.
À titre d'exemple, un utilisateur d'un projet qui veut empêcher Git de faire des push forcés peut écrire un overlay qui modifie Git pour les refuser, plutôt que d'ouvrir une pull request en amont. La modification est définie une seule fois et appliquée partout où l'utilisateur en a besoin. L'auteur suggère que cela fait passer la maintenance d'une obligation partagée à une composition individuelle et facultative.
Question fréquente : qu'est-ce que le modèle Remix pour les logiciels open source ?
Le modèle Remix est une approche décentralisée dans laquelle les auteurs publient le code source et l'intention sous une licence « en l'état », et d'autres l'adaptent en écrivant de petits overlays Nix. Les idées se diffusent par overlays plutôt que par un dépôt unique, et personne n'est tenu de maintenir ou d'intégrer les modifications en amont.
Qu'est-ce que le modèle Remix pour les logiciels open source ?
Le modèle Remix est une approche décentralisée dans laquelle les auteurs publient le code source et l'intention sous une licence « en l'état », et d'autres l'adaptent en écrivant de petits overlays Nix. Les idées se diffusent par overlays plutôt que par un dépôt unique, et personne n'est tenu de maintenir ou d'intégrer les modifications en amont.
🇮🇳 हिन्दी
एक नया ओपन सोर्स मॉडल: पीआर के लिए बंद, रीमिक्स के लिए खुला
जिन सॉफ़्टवेयर इंजीनियरों ने केवल GitHub देखा है, वे शायद नहीं जानते कि निबंध «द कैथेड्रल एंड द बाज़ार» क्या वर्णित करता है। GitHub ने बाज़ार के विचारों को अपनाया, यानी एक विकेंद्रीकृत, खुली और स्वयं-व्यवस्थित परियोजना, और एक ऐसा वर्कफ़्लो बनाया जिससे कोई भी पुल रिक्वेस्ट के माध्यम से कोड का निरीक्षण या योगदान कर सकता है। लेखक का तर्क है कि यह मॉडल अब दरारें दिखा रहा है, और AI के आने के साथ एक नए दृष्टिकोण की ज़रूरत है।
बाज़ार मॉडल ने ऐसे अधिकार-बोध पैदा किए जिनमें उपयोगकर्ता रखरखावकर्ताओं पर बदलाव मर्ज करने का दबाव डालते हैं, और सामाजिक अपेक्षाएँ बनाईं कि जो कोड जारी करता है, उसे बिना भुगतान के उसका रखरखाव करना होगा। AI द्वारा कोड उत्पन्न होने पर, पुल रिक्वेस्ट पढ़ना कम उपयोगी हो जाता है। लेखक के अनुसार, लोग मुख्य रूप से मूल विचार समझना चाहते हैं। ओपन सोर्स लाइसेंस पहले से ही रीमिक्सिंग की अनुमति देते हैं, और लेखक का तर्क है कि रीमिक्सिंग को बहुत कठिन माना गया है, एक ज्ञान-अंतर जिसे अब एजेंट पाटने में मदद कर रहे हैं। लेखक इस उद्देश्य के लिए Nix को एक उपकरण के रूप में इंगित करते हैं।
प्रस्तावित «रीमिक्स मॉडल» विकेंद्रीकृत और संयोजनीय है। विचार एक ही रिपॉज़िटरी में एकत्र होने के बजाय स्वतंत्र Nix ओवरले के माध्यम से फैलते हैं। लेखक स्रोत और उद्देश्य को «जैसा है» (as-is) लाइसेंस के तहत प्रकाशित करते हैं। अन्य लोग एक छोटे ओवरले में वांछित बदलाव एक बार व्यक्त करते हैं, और फिर उसे बिना फ़ोर्क किए डेवलपमेंट शेल, Docker इमेज, NixOS सिस्टम, CI और एजेंट सैंडबॉक्स में दोबारा उपयोग करते हैं। मूल्यवान इकाई व्यवहार में बदलाव है, पैच नहीं। रखरखावकर्ता इसे शामिल, पुनः कार्यान्वित या अनदेखा कर सकते हैं, और मूल लेखक पर इसकी समीक्षा या रखरखाव की कोई बाध्यता नहीं है। अपस्ट्रीम में शामिल करना वैकल्पिक रहता है। उपयोगी अनुकूलन दुनिया में फैलते हैं, और रखरखावकर्ता अपनी पसंद से उन्हें चुन सकते हैं।
उदाहरण के तौर पर, किसी परियोजना का उपयोगकर्ता, जो Git को फ़ोर्स पुश करने से रोकना चाहता है, अपस्ट्रीम पुल रिक्वेस्ट खोलने के बजाय एक ओवरले लिख सकता है जो Git को उन्हें अस्वीकार करने के लिए पैच करता है। बदलाव एक बार परिभाषित होता है और जहाँ उपयोगकर्ता को ज़रूरत हो वहाँ लागू होता है। लेखक सुझाव देते हैं कि इससे रखरखाव एक साझा दायित्व से हटकर व्यक्तिगत, वैकल्पिक संयोजन बन जाता है।
अक्सर पूछे जाने वाले प्रश्न: ओपन सोर्स सॉफ़्टवेयर के लिए रीमिक्स मॉडल क्या है?
रीमिक्स मॉडल एक विकेंद्रीकृत दृष्टिकोण है जिसमें लेखक स्रोत और उद्देश्य को «जैसा है» लाइसेंस के तहत प्रकाशित करते हैं, और अन्य लोग छोटे Nix ओवरले लिखकर उसे अनुकूलित करते हैं। विचार एक ही रिपॉज़िटरी के बजाय ओवरले के माध्यम से फैलते हैं, और किसी पर भी बदलावों का रखरखाव या अपस्ट्रीम में एकीकरण करने की बाध्यता नहीं है।
ओपन सोर्स सॉफ़्टवेयर के लिए रीमिक्स मॉडल क्या है?
रीमिक्स मॉडल एक विकेंद्रीकृत दृष्टिकोण है जिसमें लेखक स्रोत और उद्देश्य को «जैसा है» लाइसेंस के तहत प्रकाशित करते हैं, और अन्य लोग छोटे Nix ओवरले लिखकर उसे अनुकूलित करते हैं। विचार एक ही रिपॉज़िटरी के बजाय ओवरले के माध्यम से फैलते हैं, और किसी पर भी बदलावों का रखरखाव या अपस्ट्रीम में एकीकरण करने की बाध्यता नहीं है।
🇯🇵 日本語
新しいオープンソースモデル:PRは閉じ、リミックスには開く
GitHubしか知らないソフトウェアエンジニアは、エッセイ「伽藍とバザール」が何を描いているのかを知らないかもしれません。GitHubは、分散型でオープンかつ自己組織化されたプロジェクトであるバザールの考え方を取り入れ、誰もがプルリクエストを通じてコードを確認したり貢献したりできるワークフローを構築しました。著者は、このモデルはいまや綻びを見せており、AIが登場した今、新しいアプローチが必要だと主張しています。
バザールモデルは、ユーザーが保守者に変更の統合を迫る権利意識を生み、またコードを公開した者は無報酬で保守し続けるべきだという社会的期待を作り出しました。AIがコードを生成するようになると、プルリクエストを読むことの有用性は下がります。著者によれば、人々が本当に求めているのは中心となるアイデアを理解することです。オープンソースのライセンスはすでにリミックスを許可しており、著者は、リミックスはこれまで難しすぎると受け止められてきたと論じます。これは知識のギャップであり、今ではエージェントがその穴を埋める助けになっています。著者はその目的の道具としてNixを挙げています。
提案される「リミックスモデル」は分散型で合成可能です。アイデアは一つのリポジトリに集約されるのではなく、独立したNixオーバーレイを通じて広がります。作者はソースと意図を「現状のまま」(as-is)ライセンスで公開します。他の人は、望む変更を小さなオーバーレイに一度記述すれば、フォークせずに、開発シェル、Dockerイメージ、NixOSシステム、CI、エージェントのサンドボックスなどどこででも再利用できます。価値ある単位はパッチではなく振る舞いの変化です。保守者はそれを取り込んだり、作り直したり、無視したりでき、元の作者にはレビューや保守の義務はありません。上流への取り込みは任意のままです。有用な改変は各所に広がり、保守者は自分の選択で取り入れられます。
例えば、Gitへのforce pushを止めたいプロジェクト利用者は、上流にプルリクエストを出す代わりに、それを拒否するようGitにパッチを当てるオーバーレイを書くことができます。その変更は一度定義されれば、利用者が必要とするあらゆる場所に適用できます。著者は、これによって保守が共有された義務から、個人が任意に組み合わせるものへと移行すると示唆しています。
よくある質問:オープンソースソフトウェアにおける「リミックスモデル」とは何ですか?
リミックスモデルは、作者がソースと意図を「現状のまま」ライセンスで公開し、他の人が小さなNixオーバーレイを書いてそれを適応させる分散型のアプローチです。アイデアは単一のリポジトリではなくオーバーレイを通じて広がり、誰も変更を保守したり上流に統合したりする義務を負いません。
オープンソースソフトウェアにおける「リミックスモデル」とは何ですか?
リミックスモデルは、作者がソースと意図を「現状のまま」ライセンスで公開し、他の人が小さなNixオーバーレイを書いてそれを適応させる分散型のアプローチです。アイデアは単一のリポジトリではなくオーバーレイを通じて広がり、誰も変更を保守したり上流に統合したりする義務を負いません。
🇧🇷 Português
Um novo modelo de código aberto: fechado a PRs, aberto à remixagem
Engenheiros de software que só conheceram o GitHub talvez não percebam o que descreve o ensaio «A Catedral e o Bazar». O GitHub pegou as ideias do bazar, um projeto descentralizado, aberto e autoorganizado, e construiu um fluxo de trabalho que permite a qualquer pessoa inspecionar ou contribuir com código por meio de um pull request. O autor argumenta que esse modelo agora mostra rachaduras e que uma nova abordagem é necessária agora que a IA chegou.
O modelo do bazar criou direitos adquiridos, em que usuários pressionam os mantenedores a aceitar suas mudanças, e estabeleceu expectativas sociais de que quem publica código deve mantê-lo sem remuneração. Com a IA gerando código, ler pull requests se torna menos útil. O autor diz que as pessoas, em geral, querem entender a ideia central. As licenças de código aberto já permitem a remixagem, e o autor argumenta que ela era vista como difícil demais, uma lacuna de conhecimento que agora os agentes ajudam a fechar. O autor aponta o Nix como ferramenta para isso.
O «Modelo Remix» proposto é descentralizado e composicional. As ideias se espalham por overlays Nix independentes, em vez de convergir para um único repositório. Os autores publicam o código-fonte e a intenção sob uma licença «como está» (as-is). Outros expressam uma mudança desejada uma única vez em um overlay pequeno e depois a reutilizam em ambientes de desenvolvimento, imagens Docker, sistemas NixOS, CI e sandboxes de agentes, sem fazer fork. A unidade valiosa é a mudança de comportamento, não o patch. Os mantenedores podem incorporá-la, reimplementá-la ou ignorá-la, e o autor original não tem obrigação de revisá-la ou mantê-la. A incorporação upstream continua opcional. Adaptações úteis se espalham pelo ecossistema, e os mantenedores podem escolhê-las como quiserem.
Como exemplo, um usuário de um projeto que queira impedir que o Git faça force push pode escrever um overlay que remenda o Git para recusá-los, em vez de abrir um pull request upstream. A mudança é definida uma vez e aplicada onde o usuário precisar. O autor sugere que isso transforma a manutenção de uma obrigação compartilhada em uma composição individual e opcional.
Pergunta frequente: o que é o Modelo Remix para software de código aberto?
O Modelo Remix é uma abordagem descentralizada em que os autores publicam o código-fonte e a intenção sob uma licença «como está», e outros o adaptam escrevendo pequenos overlays Nix. As ideias se espalham por overlays em vez de um único repositório, e ninguém é obrigado a manter ou integrar as mudanças upstream.
O que é o Modelo Remix para software de código aberto?
O Modelo Remix é uma abordagem descentralizada em que os autores publicam o código-fonte e a intenção sob uma licença «como está», e outros o adaptam escrevendo pequenos overlays Nix. As ideias se espalham por overlays em vez de um único repositório, e ninguém é obrigado a manter ou integrar as mudanças upstream.
🇷🇺 Русский
Новая модель открытого ПО: закрыто для PR, открыто для ремиксов
Инженеры-программисты, знакомые только с GitHub, возможно, не представляют, что описывает эссе «Собор и базар». GitHub перенял идеи базара, то есть децентрализованного, открытого, самоорганизующегося проекта, и построил рабочий процесс, который позволяет любому проверять или вносить код через pull request. Автор утверждает, что эта модель уже дает трещины и что с появлением ИИ нужен новый подход.
Модель базара породила чувство права у пользователей, которые давят на мейнтейнеров, требуя принять их изменения, и сформировала социальные ожидания: тот, кто публикует код, должен бесплатно поддерживать его. Когда код генерирует ИИ, чтение pull request становится менее полезным. По словам автора, людям в основном нужно понять главную идею. Лицензии открытого ПО уже разрешают ремиксы, но, как считает автор, ремиксы воспринимались как слишком сложные, и это разрыв в знаниях, который теперь помогают преодолеть агенты. В качестве инструмента автор называет Nix.
Предлагаемая «Модель ремикса» децентрализована и компонуема. Идеи распространяются через независимые оверлеи Nix, а не сходятся в один репозиторий. Авторы публикуют исходный код и замысел под лицензией «как есть» (as-is). Другие один раз описывают нужное изменение в небольшом оверлее, а затем повторно используют его в средах разработки, Docker-образах, системах NixOS, CI и песочницах агентов, не создавая форков. Ценна единица изменения поведения, а не патч. Мейнтейнеры могут включить, переписать или проигнорировать такое изменение, а у исходного автора нет обязанности его проверять или поддерживать. Включение в основной проект остается необязательным. Полезные адаптации распространяются в дикой природе, и мейнтейнеры выбирают из них то, что хотят.
Например, пользователь проекта, который хочет запретить Git принудительные push, может написать оверлей, исправляющий Git так, чтобы он их отклонял, вместо того чтобы открывать pull request в основном проекте. Изменение определяется один раз и применяется там, где оно нужно пользователю. Автор считает, что это переводит сопровождение из общей обязанности в индивидуальную и необязательную композицию.
Часто задаваемый вопрос: что такое Модель ремикса для открытого ПО?
Модель ремикса — это децентрализованный подход, при котором авторы публикуют исходный код и замысел под лицензией «как есть», а другие адаптируют его, написав небольшие оверлеи Nix. Идеи распространяются через оверлеи, а не через один репозиторий, и никто не обязан поддерживать изменения или включать их в основной проект.
Что такое Модель ремикса для открытого ПО?
Модель ремикса — это децентрализованный подход, при котором авторы публикуют исходный код и замысел под лицензией «как есть», а другие адаптируют его, написав небольшие оверлеи Nix. Идеи распространяются через оверлеи, а не через один репозиторий, и никто не обязан поддерживать изменения или включать их в основной проект.
🇨🇳 简体中文
一种新的开源模式:拒绝PR,鼓励重新混用
熟悉GitHub的软件工程师可能不了解随笔《大教堂与集市》所描述的内容。GitHub吸纳了“集市”的理念,即去中心化、开放、自组织的项目,并构建了一套工作流程,让任何人都能通过拉取请求检查或贡献代码。作者认为,这种模式如今已显露裂痕,在AI到来的时代,需要一种新的方法。
集市模式催生了一种“权利感”,用户会施压维护者合并其改动;同时形成了一种社会期望:发布代码的人必须无偿维护它。随着AI生成代码,阅读拉取请求的价值下降。作者表示,人们大多只想理解核心思想。开源许可证本就允许重新混用,而作者认为,重新混用一直被视为过于困难,是一道知识鸿沟,如今智能体正在帮助弥合这一鸿沟。作者以Nix作为实现这一目的的工具。
所提出的“重新混用模型”是去中心化且可组合的。思想通过独立的Nix覆盖层传播,而不是汇聚到同一个代码仓库。作者以“按原样”许可证发布源代码和设计意图。其他人只需在一个小型覆盖层中表达一次所需的改动,即可在开发环境、Docker镜像、NixOS系统、持续集成和智能体沙箱中重复使用,而无需分叉。最有价值的单位是行为上的改变,而非补丁本身。维护者可以采纳、重新实现或忽略这些改动,原作者也没有审查或维护的义务。上游采纳始终是可选的。有用的改编会在外部传播,维护者可以按自己的意愿选择采用。
举例来说,某个项目使用者若想阻止Git强制推送,可以编写一个覆盖层,修补Git以拒绝此类操作,而无需向上游提交拉取请求。该改动只需定义一次,即可应用于使用者需要的任何地方。作者认为,这使维护工作从共同的义务转变为个人自愿的组合。
常见问题:什么是开源软件的“重新混用模型”?
重新混用模型是一种去中心化的方法:作者以“按原样”许可证发布源代码和设计意图,其他人则通过编写小型Nix覆盖层来进行改编。思想通过覆盖层而非单一代码仓库传播,且没有人有义务维护这些改动或将其集成到上游。
什么是开源软件的重新混用模型?
重新混用模型是一种去中心化的方法:作者以“按原样”许可证发布源代码和设计意图,其他人则通过编写小型Nix覆盖层来进行改编。思想通过覆盖层而非单一代码仓库传播,且没有人有义务维护这些改动或将其集成到上游。