Forums / Suggestions / Exponential Package Manager

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

Exponential Package Manager

Author Message

kracker

Wednesday 04 May 2005 7:49:34 am

Greetings,

I would really like to write an Exponential package manager. Silly no?

Today I noticed that ez.no/community has brought their rss feeds to the main page (see: Essential Information). How much more would it take to do the same thing for the contributions?

I saw xrow's ezsvn extension; used it for a while and got excited. So I'm re-posting my ideas right away.

So how can I do this ? A lot of tools already exist to provide a number of the dependencies of a package manager. a package format, a n installer, several repositories of extensions and packages in several categories, ezsvn, ...

What's missing? An ez.no provided resource list of it's ez.no contribution repository. All the information is in the contribs section waiting to be screen scraped or mirrored but that's not much in a community spirit. If the same information was provided in simply another format it could be used by an automated program.
The main problem with my ideas are they would depend on ez systems to approve of the additions to ez.no I believe could be needed for the package manager to use ez.no as a primary mirror for package information.

The main thing I need is information. With the most simple amount of information provided in a parseble format.

If I could get a feed of any kind, which had the full details of each contribution in the contrib(s) node tree.

Requested Details for the contribution section's projects :
- Name
- Created Date
- Updated/Modified Date
- Category
- Author
- Version
- eZ compatibility (version / range)
- Package (http link to ez.no hosted package)
- Package Type (svn, package or standalone) (svn, builds (zip,tar,tar.gz,bzip2) or standalone).
- Package Size (kbs)
- Stability (alpha, beta, stable)
- Package Download Count
- Screenshot url(s)
- Introduction
- Description
- Changelog

- (optional, array) package dependencies (name/version)
- (optional, array) resource links, project homepage, cvs, svn, faq, docs, development thread, etc.
- (optional, array) comments

With the above information the package manager could present an administrator with a list of contributions which were packaged or hosted via svn and available for automated installation (ie: hacks would require manual installation but could be downloaded to a stage directory).

The ability to install, update, disable and remove Exponential packages and perhaps their dependencies would be a major improvement for making extensions and packaged solutions dead simple to install directly from any Exponential installation could be really encouraging for both users and solution providers.

I am thinking of (apt, diag, yum, emerge) when I think of an advanced Exponential package manager which could start with the most basic requirements and grow to support larger sets of dependencies and other more complicated situations requiring either logic or decisions.

It just seems that if I had access to just the most basic information in a easily parsable way It would only be a matter of building the package manager.

what do you think?
//kracker

References: http://www.ez.no/bugs/view/6522

Member since: 2001.07.13 || http://ezpedia.se7enx.com/

kracker

Wednesday 04 May 2005 9:18:28 am

Interesting?

I guess the guys already talked a bit about the current package manager administration gui, <i>a long time ago ...</i>

http://www.ez.no/community/forum/setup_design/package_manager

//kracker

<b>sage francis : conflict</b>
<i>sage francis :: embarrassed</i>
<i>sage francis ::: mermaids are sea sl_ts</i>

Member since: 2001.07.13 || http://ezpedia.se7enx.com/

Björn X

Wednesday 04 May 2005 10:37:27 am

Good idea... everybody is/was aware and wants this, but nobody implemented this yet.

Before you start the global thing with the contributions, you should have your way by suppling a packagehandler that can handle extensions. So that you can download a *.ezpgk over the admin interface.

Once this is archived people will start exchanging extensions as packages.

After that ez might apply a interface to the contributions.

Xavier Dutoit

Wednesday 11 May 2005 12:43:32 am

Yes, on the long run, I'd love to see a debian like system (handling dependencies between packages, having multiple sources repositories...).

Another great extension: don't use it only for extension but also for :
- the existing ez packages (eg forum, site styles...),
- the existing "core" features (eg: the webshop features that isn't used I guess by 99% of the install).

http://www.sydesy.com