On 7/20/2018 16:06, Predrag Punosevac wrote:

Hi John,

First off I would like to thank you on your work on DPorts, FreeBSD
ports tree, and synth in particular. It seems like it was yesterday when
Matt announced that DF will be switching from pkgsrc to Dports

https://marc.info/?l=dragonfly-users&m=138135161602547&w=2

but I am sure it feels like an eternity to you. You managed more or less
on your 100% on your own to keep Dports in sync with FreeBSD ports three
and make DF usable to common folks like myself.

I had some help, but yeah, I did the lion's share of the work.


This should come as a no surprise to anyone as you were the single point
of failure and even if you did not get sidetracked by synth and
ravenports sooner or later somebody (preferably community) would have to
step in.

It's been a problem as long as DF has existed. Back in the pkgsrc days, it always seemed it was one or two people fixing all the breakage. We've always needed a real team to do packaging but have never truly had one.



I am not sure how to read lack of response to your candid e-mail you
sent almost 2 months ago.

Here's how to read it:
Deadlines spur action. As long as DPorts is working, there's nothing spurring change. There's no immediate need to do anything. It's basic human nature.

Personally my main concern is that Ravenports
is an infrastructure. Even the best infrastructure without community is
worthless. So instead of answering your question I will ask you a
question. Do you feel that there is momentum behind Ravenports and build
up of the community?

The goal is to build up a community. The flash doesn't even need to come from DF. Any sizable project with packaging needs could contribute. I'd be hard-pressed to say there is currently "momentum" but the word is getting out and things can change quickly.

Minix and SmartOS use pkgsrc while OmniOS
practically has no package system and uses SmartOS pkgsrc repos.

I actually think Solaris/Illumos users could be some of the first real adopters, including OmniOS. The solaris repository is still missing 300+ packages. Since I'm basing on Solaris 10, a bunch of functions are missing from libc that recent software assumes is available everywhere, which complicates package building. Once its on par with the rest of RP, the solaris offerings will be quite attractive.

I see
some discussions in Gentoo's and Funtoo's communities. What I am trying
to say is that you can fix here and there few ports to Ravenports
infrastructure but you can't you fix 25000+ ports from FreeBSD ports
tree.

That number is misleading.
1) inflation from flavors. 2) tons of old packages that never had many users and aren't updated and 3) count is inflated due to lack of subpackages and inferior flavors vs RP variants.

What I'm trying to say is that the "core" number of packages that most users would need is much smaller. For example, isn't OpenBSD packages on the order of 6,000 - 7,000 ?

I see your job is to bootstrap ravenports to different
architectures aarch64, sparc64, and possibly different OSs. However your
job is not to maintain ravenports tree.

well, I've been doing it. Ravenports is the most "fresh" ports repository of all of them. Ref: https://repology.org/

In particular I am concern about
regression testing for such massive tree structure. As you know better
tools often lose to bad solutions (your synth is an example) if they
don't have the community and political support.

I'm not really getting what the concern is here.
I test the tree in its entirety before publishing, something else no other repository does. That's proven to be more effective than other systems I've worked on, especially pkgsrc. (FreeBSD has exp-runs that help in that area).

Even decent tools like
pkgsrc get into the trouble if they over advertise and over sell (pkgsrc
is major pain on anything besides NetBSD as DF community is all to well
aware).

In my opinion, pkgsrc definitely oversells which is why I created my own system. Also in my opinion, Ravenports achieves what it promises, so that's the difference. It's a better approach to solving the same problem. Although to be fair, it's not really the same problem. pkgsrc really wants to work on tons of different, low resource systems where RP is aimed at common, modern systems. It's hardware support will depend on that future community.


What is the plan of DF community for the time after Dports and John
Marino putting 80+ hours a week of free work?

Well, I'm not doing that much work, but each iteration of DPorts does take an increasingly unacceptable amount of my time. At some point I'm probably going to just stop doing dports and let that decision spur action. Not sure when but probably not that far off.

John

Reply via email to