I was thinking of the BSD ports tree.

Some plugins are closed-source but a whole lot of them are open-source.

There is no need the Plugin Portal to be a binary-only repository, we could 
indeed just build stuff ourselves.

It doesn't need any fancy GitHub hooks, just a nightly cron job every now and 
then would be good.

--emi

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On 25 July 2018 12:13 PM, Tim Boudreau <niftin...@gmail.com> wrote:

> > Resurrecting this thread, since Tim Boudreau recently Mavenized the
> > contrib repo:
> > https://github.com/timboudreau/netbeans-contrib
>
> I sent a note to this list about that on Monday, but got no response at
> all. Wondering if it went into a black hole, or nobody cares :-)
>
> > The Mavenization is certainly welcome (to me at least!) but someone
> > needs to officially decide what to do with all that stuff.
>
> Agreed. I hadn't seen any specific proposal, so I figured I'd do
> something since contrib/ still contains things I rely on daily.
>
> So here's a proposal:
>
> 1.  The big, critical thing that needs to happen is for Oracle to
>     relicense this code to Apache license, the same as NetBeans. Everything in
>     there was contributed under a contributor agreement that assigns joint
>     copyright ownership to Oracle nee Sun. So, Oracle is the one party that
>     can do that for everything - former Oracle employees can't even relicense
>     their own code, since it was work-for-hire and only external contributors
>     hold joint copyright. Geertjan, can you make that happen?
>
> 2.  I agree with Jesse that the things that are actively maintained there
>     should probably find separate homes on Github or wherever their 
> maintainers
>     want. In the meantime, I'm happy to babysit the repo while that happens
>     (likely it can't happen until 1. is done).
>
>     So what I'd suggest is that Geertjan (or whatever Oracle employee is
>     empowered to do it) fork the repo, change the license headers (scriptable,
>     not hard), and - depending on who wants it long-term - either send me a
>     pull request, or if the Apache organization wants to own it going forward,
>     I can retire this repo.
>
> 3.  In the meantime, if anyone has stuff they want to work on in there, I'm
>     happy to add anybody who wants as a collaborator or accept pull requests,
>     or whatever works for folks - until the licensing is straightened out and
>     things can find their own homes, it's probably best for there to be one
>     repository of record.
>
> 4.  Distributing things: I have a temporary plan for this: Set up a
>     continuous build of the whole enchilada on my Jenkins server, and dump all
>     the modules of a separate instance of
>     https://github.com/timboudreau/meta-update-center - all the build has to 
> do
>     is dump the contents into a folder it's watching, and updates will show
>     up. It's a tiny, lightweight update center server - example here
>     https://timboudreau.com/modules - no user rankings or frilly UI (could be
>     added if someone were ambitious), but it does what it does with zero
>     headaches.
>
>     I'll probably get to that next week - I'm replacing my server on Friday
>     with a 72Gb box, so since I've migrated all of the VMs, I'm not making
>     major changes on the old machine this week as I'd have to replicate them.
>
> 5.  Longer term...
>
>     A. There should probably a continuous build of this stuff somewhere else
>     (Apache? Something else?), which interested module owners can add jobs to,
>     with the same sort of automated distribution (Jenkins publishes nbms,
>     meta-update-center polls the URL of the built NBM and automatically 
> updates
>     if the Last-Modified header has changed) - so there remains some kind of
>     one-stop-shopping for community modules. I was never a huge fan of the
>     plugin portal's model for how developers use it, since you had to go and
>     manually update it - that's actually what inspired me to write
>     meta-update-center. So you set up Jenkins to build a "stable" branch, and
>     that gets distributed automagically whenever you push to it.
>
>     B. Need a way to flag stuff in contrib as clearly junk, because some of it
>     is. We could just nuke stuff, or remove it from the master POM, but at the
>     moment that's also serving as the notes for what needs fixing, so I'm not
>     dying to mix concerns there, and probably shouldn't take a chainsaw to
>     stuff until the relicensing is done or that will complicate things.
>
>     C. Something fancier could and probably should be done for distribution
>     long-term. I can contribute hosting of some stuff for now, but I barter
>     hosting a local TV station's streaming video server on that box for free
>     commercial-grade bandwidth, and I've had situations where Comcast techs
>     came in and screwed with the network configuration and I had to go figure
>     out what they'd done and fix it. So we're talking 95% uptime, but not five
>     nines. It will do for getting things going, though.
>
>     Thoughts?
>
>     -Tim
>
>
> > Probably
> > all the live modules or logical module groups (those active on the
> > Plugin Portal) should each get their own GH repo somewhere—does not
> > make sense to shove them all into one repo. And then how do bits get
> > distributed to users? I am not sure what happened to deadlock and its
> > CI job for contrib modules. Plugin Portal still seems to be alive but
> > what is its future? Of
> > http://plugins.netbeans.org/my-plugins
> > there are a number of plugins I would like to keep running and
> > available; some were already being maintained on GitHub, but some
> > (notably quickfilechooser) were not.
> >
> > To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
> > For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org
> > For further information about the NetBeans mailing lists, visit:
> > https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>
> --
>
> http://timboudreau.com



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to