Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
packagesystemsmerging [2011/09/01 07:09] – a place for me to comment on the meme "merge FreeBSD ports with xyz" MarkLinimonpackagesystemsmerging [2020/04/18 08:52] (current) – Add CategoryPorts CategoryPackages KubilayKocak
Line 1: Line 1:
-==== Comparison of FreeBSD ports with other systems ====+==== Merging or adapting FreeBSD ports to other package systems ====
  
-This is a meta-page for comparing and contrasting %%FreeBSD%% ports with various alternatives.+On occasion, a discussion arises on various mailing lists about why %%FreeBSD%% ports don't merge (or at least adapt code from) other package management systems, especially the other BSDs.  Here are some specific points that MarkLinimon feels are relevant; they represent his own opinions and not necessarily those of portmgr.
  
-=== Main cross-reference ===+=== pkgsrc ===
  
-^ Subject ^ pkgsrc ^ (%%FreeBSD%%) ports ^ (%%OpenBSD%%) ports ^ mports ^ Portage ^ dpkg/rpm + apt ^ +  * pkgsrc has the very worthy, but difficult, goal of bootstrapping on many different operating systems.  This is a goal that the %%FreeBSD%% ports collection does not share. 
-| Used by OSes | %%NetBSD%%, %%DragonflyBSD%% | %%FreeBSD%% | %%OpenBSD%% | %%MidnightBSD%% | Gentoo, Sabayon | Ubuntu, Debian, Fedora, Redhat | +  * pkgsrc has around 300 *.mk files.  Simply coming up to speed on their infrastructure would be a daunting task.
-| Main URL | [[http://www.pkgsrc.org/|main URL]] | [[http://www.FreeBSD.org/ports|main URL]] | [[http://www.openbsd.org/faq/faq15.html|main URL]] | TBA | [[http://www.gentoo.org/proj/en/portage/index.xml|main URL]] | [[http://www.debian.org/distrib/packages|main URL]] | +
-| Source tree | [[http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/|CVSWeb]] | [[http://www.freebsd.org/cgi/cvsweb.cgi/ports/|CVSWeb]] | [[http://www.openbsd.org/cgi-bin/cvsweb/ports/|CVSWeb]] | TBA | TBA | TBA | +
-| Search tool | [[http://pkgsrc.se/search.php|search tool]] | [[http://www.freebsd.org/ports/searching.html|search tool]] | TBA | TBA | TBA | [[http://www.debian.org/distrib/packages#search_packages|search tool]] | +
-| Number of packages | TBA | TBA | TBA | TBA | TBA | TBA | +
-| Growth graph | [[http://pkgsrc.se/statistics.php|growth]] | [[http://www.freebsd.org/ports/growth/status.png|growth]] (stale) | TBA | TBA | TBA | TBA |+
  
-More details:+=== OpenBSD ports ===
  
-  * PackageSystemsFeatureComparison contains the feature comparison. +  * the main problem here is that their tools are written in perl.  %%FreeBSD%% went through a painful process of removing perl from base many years ago and it is not going to return.  (The main problem was that, because of the length of time that %%FreeBSD%% supports base systems that are barred from disruptive updates; updates to the Perl language itself seriously interfered with that goal.)
-  * PackageCategoriesOnOtherSystems contains the categories comparison.+
  
-Notes:+=== in general ===
  
-  * TBA = To Be Added.  Contributions welcome.+  * our committers, maintainers, and users, have invested a tremendous amount of time and effort into the current system.  Disruptive changes would probably lead to the loss of some of these people and/or userbase. 
 + 
 +  * %%FreeBSD%% has a great deal many more ports than the other BSDs, which has always been seen as a major advantage for us.  The effort to bring the ones that only %%FreeBSD%% supports should not be underestimated. 
 + 
 +  * the human factor should not be dismissed: the communities each have their own distinctive "feel". 
 + 
 +==== Conclusion ==== 
 + 
 +These are different projects with different goals.  To the extent that we can share effort, we should, but IMHO it is dangerous to underestimate the amount of effort required to create something that will meet all goals of all users. 
 + 
 +==== See also ==== 
 + 
 +PackageSystemsComparison 
 + 
 +---- 
 + 
 +{{tag>Ports Packages}}
  
  • packagesystemsmerging.1314860941.txt.gz
  • Last modified: 2011/09/01 07:09
  • by MarkLinimon