[yast-devel] Postponing metapackage/single click install to post 10.3
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. 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. 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. 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. Any advice is appreciated. _ Benjamin Weber -- To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org For additional commands, e-mail: yast-devel+help@opensuse.org
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/OneClickInstallS... 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@opensuse.org 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
Lukas Ocilka <lukas.ocilka@suse.cz> writes:
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:).
Yes, exceptions are possible, talk to me once you know a bit more and let's discuss what makes sense, Andreas -- Andreas Jaeger, Director Platform / openSUSE, aj@suse.de SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg) Maxfeldstr. 5, 90409 Nürnberg, Germany GPG fingerprint = 93A3 365E CE47 B889 DF7F FED1 389A 563C C272 A126
On 12/07/07, Andreas Jaeger <aj@suse.de> wrote:
Yes, exceptions are possible, talk to me once you know a bit more and let's discuss what makes sense,
Sorry about not getting back sooner, had a manic 2 days at work. To give some idea I hope to be able to allocate enough time in the week commencing the 23rd July to complete development during that week. _ Benjamin Weber -- To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org For additional commands, e-mail: yast-devel+help@opensuse.org
"Benji Weber" <b.weber@warwick.ac.uk> writes:
On 12/07/07, Andreas Jaeger <aj@suse.de> wrote:
Yes, exceptions are possible, talk to me once you know a bit more and let's discuss what makes sense,
Sorry about not getting back sooner, had a manic 2 days at work.
To give some idea I hope to be able to allocate enough time in the week commencing the 23rd July to complete development during that week.
That sounds fine... Cheers, Andreas -- Andreas Jaeger, Director Platform/openSUSE, aj@suse.de SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg) Maxfeldstr. 5, 90409 Nürnberg, Germany GPG fingerprint = 93A3 365E CE47 B889 DF7F FED1 389A 563C C272 A126
participants (3)
-
Andreas Jaeger
-
Benji Weber
-
Lukas Ocilka