فرآیند انتشار پروژه های منبع باز برای اطمینان از کیفیت نرم افزار و همکاری جامعه بسیار مهم است. به عنوان مثال Apache DolphinScheduler را در نظر بگیرید، Community Committer Wang Xingjie یک نمای کلی از فرآیند انتشار پروژه های منبع باز تحت بنیاد نرم افزار Apache ارائه می دهد، از جمله آماده سازی محیط، مستندات فرآیند، راه اندازی ابزار، و تأیید وابستگی. او همچنین مشکلات بالقوه و راهحلهایی را که در طول فرآیند انتشار با آن مواجه میشوند، برجسته میکند.
1. مواد آزاد
-
الزامات آپاچی
-
Maven Repository Materials (ذخیره شده در یک مخزن موقت در طول فرآیند انتشار) Maven Repository
-
Release Package، Signature Files و Keys نسخه انتشار را برای تأیید صحت و صحت نسخه دانلود شده امضا کنید.
-
-
الزامات DolphinScheduler
-
تصاویر داکرهاب
-
فایل های هلم
-
-
الزامات مجوز
- اعضای PMC مجوز انتشار کامل دارند.
- Committer ها مجوزهای محدودی دارند و به کمک اعضای PMC نیاز دارند.
2. فرآیند انتشار
آماده سازی محیط
- JDK: نسخه 1.8 یا بالاتر (1.8.0_271)
- Maven: ترجیحا نسخه 3.9 یا بالاتر (3.9.6)
- نسخه های قدیمی Maven ممکن است در ساخت بسته های استقرار شکست بخورند.
- GPG: همه نسخه ها (2.0.22)
- SVN: نسخه 1.6 یا بالاتر (1.7.14)، نسخه های پایین تر ممکن است خطاها را گزارش کنند.
- گیت: نسخه…