• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Central Software Repository - CSR
#1
Central Software Repository - CSR

این فقط یه ایدست که چندین ساله که تووی ذهن منه و هیچ وقت هم عملیش نکردم - نمیدنم الان کس دیگه ای اجراش کرده یا نه فقط خواستم بگم...

اینکه این سیستم ترکیبی از Dependency manager + App store + Package manager + Repository center + Application manager هستش!
یعنی یک مخزن Software مرکزی که حاوی برنامه های اجرایی و کتابخانه های برنامه نویسی هستش
خود سیستم، یک برنامه دسکتاپی هستش که روی همه سیستم عامل ها هم نصب میشه

برای بخش برنامه ها:
دسته بندی هاش از نوع سیستم عامل شروع میشه - از version سیستم عامل تا arch سیستم عامل و...
بر روی هر سیستم عامل ای لیست برنامه ها(حتی بازی ها) ی مربوط اون سیستم عامل رو میاره - Windows, Linux, Android, iOS و...

برای بخش سورس ها:
دسته بندی هاش از نوع زبان شروع میشه - .net, java, php, javascript, c, python...
برای هر زبان لیست سورس های مربوط اون زبان رو میاره - از version زبان تا بستر و...

(برای بخش پلاگین ها/Addon ها/کتابخانه ها(binary)
دسته بندی هاش از عنوان برنامه شروع میشه - Photoshop, Eclipse, VIM, NetBeans, Firefox, Chrome, Office...
برای هر برنامه لیست پلاگین/Addon مربوط اون برنامه رو میاره - از version برنامه تا arch برنامه و...)


برنامه هم GUI داره هم Console - باکلی پارامتر Idea
البته Web based هم داره اما فقط برای browse/fetch کردن

قابلیت submit پکیج، update کردن پکیج، سویچ روی Mirror های مختلف، sync کردن پکیج، اطلاعات کامل پکیج، اطلاعات/changelog آپدیت، گزارش مشکلات پکیج، گانفیگ برنامه، اطلاع رسانی، جستجو، سیستم کش، دسته بندی های مختلف مثل تعداد دانلود، نوع release، بروزرسانی، امتیاز، رایگان یا تجاری بودن، نوع پروانه و... رو داره
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : Null ayoubsys
#2
البته میشه این ایده رو فقط توسط یه interface هم پیاده کرد بدون اینکه مخزن اختصاصی خودشو داشته باشه :idea:
یعنی از مخازن دیگران استفاده کنه و همه رو در یکجا جمع کنه!

برای زبان ها
maven - Java
packagist/pear - PHP
rubygems - Ruby
nuget - .Net
...

برای برنامه ها
packages.slackware.com - Slackware Linux
apple.com/retail/, brew.sh - iOS
googleplay, apkpure, F-droid, amazon - Android
packages.ubuntu.com - Ubuntu Linux
chocolatey.org/packages - nuget - windows
debian.org/distrib/packages - Debian
...

[عکس: knax_untitled.png]
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان