Forums / Suggestions / eZ publish Package Manager

eZ publish Package Manager

Author Message

kracker (the)

Wednesday 04 May 2005 7:49:34 am

Greetings,

I would really like to write an eZ publish 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 eZ publish packages and perhaps their dependencies would be a major improvement for making extensions and packaged solutions dead simple to install directly from any eZ publish 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 eZ publish 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 (the)

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 [email protected]

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.

Looking for a new job? http://www.xrow.com/xrow-GmbH/Jobs
Looking for hosting? http://hostingezpublish.com
-----------------------------------------------------------------------------
GMT +01:00 Hannover, Germany
Web: http://www.xrow.com/

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

eZ debug

Timing: Jan 15 2025 08:45:22
Script start
Timing: Jan 15 2025 08:45:22
Module start 'content'
Timing: Jan 15 2025 08:45:22
Module end 'content'
Timing: Jan 15 2025 08:45:22
Script end

Main resources:

Total runtime0.2285 sec
Peak memory usage6,144.0000 KB
Database Queries134

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0054 684.1484214.7969
Module start 'content' 0.00540.0123 898.9453193.2891
Module end 'content' 0.01770.2107 1,092.23441,487.2422
Script end 0.2284  2,579.4766 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.01185.1822200.0006
Check MTime0.00140.6198200.0001
Mysql Total
Database connection0.00070.316910.0007
Mysqli_queries0.173575.95581340.0013
Looping result0.00110.49921310.0000
Template Total0.210292.010.2102
Template load0.00321.406610.0032
Template processing0.207090.575810.2070
Override
Cache load0.00291.257010.0029
Sytem overhead
Fetch class attribute can translate value0.00060.247210.0006
XML
Image XML parsing0.00030.124310.0003
General
dbfile0.00110.4848140.0001
String conversion0.00000.002230.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs