Join us at the Oolite Anniversary Party -- London, 7th July 2024, 1pm
More details in this thread.

REQ: Improved OXP Support

An area for discussing new ideas and additions to Oolite.

Moderators: winston, another_commander

Post Reply
User avatar
imipak
Above Average
Above Average
Posts: 31
Joined: Sun Sep 25, 2005 9:54 pm
Location: Portland, OR
Contact:

REQ: Improved OXP Support

Post by imipak »

At present, there are some OXPs that have other OXPs within them - for dependency reasons usually. Others list them on their wiki page. In some cases, dependencies are optional, others are mandatory.

It seems that Perl, Python and TeX archives have produced ways to allow users to track dependencies and to avoid the issue of overstacking. I would therefore like to suggest COAN as an Oolite version of CPAN/CTAN/CPyAN, perhaps even stealing - err, re-using an existing module manager to allow users to install, verify and clean OXP collections.
User avatar
JazHaz
---- E L I T E ----
---- E L I T E ----
Posts: 2991
Joined: Tue Sep 22, 2009 11:07 am
Location: Enfield, Middlesex
Contact:

Post by JazHaz »

This kind of thing is being worked on. Dizzy has a site called OXP Central which will be a central repository for OXPs with an OXP manager to check for latest versions etc.
JazHaz

Gimi wrote:
drew wrote:
£4,500 though! :shock: <Faints>
Cheers,
Drew.
Maybe you could start a Kickstarter Campaign to found your £4500 pledge. 8)
Thanks to Gimi, I got an eBook in my inbox tonight (31st May 2014 - Release of Elite Reclamation)!
Zireael
---- E L I T E ----
---- E L I T E ----
Posts: 1396
Joined: Tue Nov 09, 2010 1:44 pm

Post by Zireael »

Maybe you can give a link?
User avatar
maik
Wiki Wizard
Wiki Wizard
Posts: 2020
Joined: Wed Mar 10, 2010 12:30 pm
Location: Ljubljana, Slovenia (mainly industrial, feudal, TL12)

Post by maik »

Zireael wrote:
Maybe you can give a link?
Unfortunately, it never came to fruition...
User avatar
Smivs
Retired Assassin
Retired Assassin
Posts: 8408
Joined: Tue Feb 09, 2010 11:31 am
Location: Lost in space
Contact:

Post by Smivs »

Zireael wrote:
Maybe you can give a link?
Sorry, but OXPCentral has not happened. Dizzy (the guy masterminding it) has disappeared off the scanners and no progress is possible without him as he controlled the Domain Name and Website.
If (as we all hope) Dizzy returns, then things might start moving again, but there is no sign of this happening.
Commander Smivs, the friendliest Gourd this side of Riedquat.
User avatar
imipak
Above Average
Above Average
Posts: 31
Joined: Sun Sep 25, 2005 9:54 pm
Location: Portland, OR
Contact:

Post by imipak »

Smivs wrote:
Zireael wrote:
Maybe you can give a link?
Sorry, but OXPCentral has not happened. Dizzy (the guy masterminding it) has disappeared off the scanners and no progress is possible without him as he controlled the Domain Name and Website.
If (as we all hope) Dizzy returns, then things might start moving again, but there is no sign of this happening.
Ok, who dropped the energy bomb in him?
User avatar
imipak
Above Average
Above Average
Posts: 31
Joined: Sun Sep 25, 2005 9:54 pm
Location: Portland, OR
Contact:

Post by imipak »

Since there doesn't seem to be any active projects any more along these lines, I'm going to propose the setting up of COAN (Comprehensive Oolite Archive Network).

My first thought is that this should be modelled after CPAN for Perl, since the software for setting up CPAN-like archives, version checking and installing already exist. No need to re-invent any wheels, no need to do anything special for different platforms or different package management systems.

However, this won't work with OXPs that are distributed only by their originating site. The moment you have to download OXPs using multiple methods is the moment a distribution system is going to fall over.

However, this may be solvable. If each site provided an RSS/Atom feed from a well-known location on their site of the current versions of all OXPs provided and nothing else, with the URL of those OXPs, you have something a client could use to track OXPs and perform any desired updates.

Ideally, each site would have an automated means of updating the RSS feed every time the OXPs were updated. That shouldn't be too hard, but I'm willing to help there if anyone wants.

Once there's a standard-format of RSS announcement, it becomes possible to have an updater as part of Oolite. It also becomes possible for an archive network to be set up, albeit very literally on a publish/subscribe model, between sites that want to take part in such a network, provided there was an agreement to not replicate OXPs from sites that wanted to be sole suppliers.

Because RSS doesn't require any special software (it's just an XML-formatted list available via a web page), this shouldn't be hard to try.
Post Reply