Mailinglist Archive: yast-devel (85 mails)

< Previous Next >
Re: [yast-devel] Postponing metapackage/single click install to post 10.3
  • From: Lukas Ocilka <lukas.ocilka@xxxxxxx>
  • Date: Thu, 12 Jul 2007 09:42:20 +0200
  • Message-id: <4695DB5C.1090908@xxxxxxx>
Benji Weber wrote:
> Greetings all,
> 
> I unfortunately don't think it is going to be possible to get the
> metapackage handler / single click install feature ready for 10.3. The
> current situation is:
> 
> - There is a version in factory with major bugs and incomplete
> functionality.
> 
> - There is a version I'm working on using the new specification
> [http://en.opensuse.org/Standards/One_Click_Install] which I am
> unlikely to have time to complete within the next 2 weeks, as I am
> still working full time and moving house. As I understand it, alpha 6
> (final alpha) freeze is this Friday.
> 
> This is entirely my fault as I drastically underestimated the amount
> of time I would require to complete the implementation of the handler
> for the finalised specification of the metapackages, and consequently
> wasted too much time working on a ycp -> codedom project. I have hit a
> number of problems that have delayed me considerably, particularly as
> with mvidner away there is no YCP guru on IRC.

Hi,

Frankly, I don't think you've failed here, terms are always to be
postponed :) Some features can even get an exception-privilege to be
delivered after a freeze deadline but you'll need to talk to AJ (in Cc:).

With 'IRC' you, of course, mean irc.freenode.net, don't you? You can
always ask here on yast-devel or ask someone to join the #yast channel
on freenode.

> Causing me particular delays at present are:
> 
>     - Buggy/undefined behaviour of yast2-pkg-bindings, particularly
> deleting packages and some of the resolvable functions seem to not be
> working properly at all, but debugging these is slow. I will post
> testcases when I have them.
> 
>     - YCP's lack of object orientation means even the simplest additional
> feature in the XML tends to lead to a ballooning of fragile logic
> within the handling code. Even with the YCPXML helper to hide the
> lists of maps of lists mess it is taking me far too long just to write
> code that works at all, let alone robust or testable.

This will have its own announcement but check this out:
http://svn.opensuse.org/svn/yast/trunk/packager/src/modules/OneClickInstallStandard.pm
It's a simple Perl/YaST module that parses <repositories> in your One
Click Install - Standard and returns them as list of maps
(repositories). I plan to use that format for "Additional External
Repositories" in installation and on a running system.

So,... you don't need to write everything in YCP, Perl suits better for
some tasks and parsing a data structure is definitely easier in Perl.

> There is also a considerable amount of work to do even if development
> were complete, for example chasing getting mimetype associations into
> each browser package.

You might ask for help on opensuse-packaging@xxxxxxxxxxxx mailing-list.

> Given the problems I am encountering and given our timescales I think
> the only option now may be to delay inclusion of this to post-10.3 and
> re-think the design. Probably implement the XML handling and
> communication with package manager in some other language/platform and
> possibly use YCP/YaST just for the GUI. We can also watch what ubuntu
> are doing with their similar project
> [http://www.cypherbios.org/blog/?p=41&language=en] and see if we can
> learn any lessons.

It can be developed as a FACTORY package, there are no deadlines :)

Bye
Lukas

-- 

Lukas Ocilka, YaST Developer                     (xn--luk-gla45d)
-----------------------------------------------------------------
SUSE LINUX, s. r. o., Lihovarska 1060/12, Praha 9, Czech Republic

< Previous Next >
Follow Ups
References