[yast-devel] Integration of YaST in Ruby into Factory/openSUSE 13.1
Hi, as we are able to install openSUSE-based system using YaST translated into Ruby [1], I would like to discuss now how to proceed with integration of the translated code into Factory/openSUSE 13.1. While we are not ready to do that yet, we think we will be ready relatively soon and thus it makes sense to do some planning & scheduling. In the ideal case, I'd like to get a broad agreement about the plan from YaST developers and then take the discussion to opensuse-factory later this week to see if the plans are OK with openSUSE people. ----- Currently, packages in our testing repository (YaST:Head:ruby) are produced using YCP Killer [2] from YaST module sources on GitHub (we use the master branch in general). I prepare them by periodically downloading the sources, translating them, and committing the resulting package sources to OBS (all that in a dedicated VM). Obviously, this is a transient state. To finalize the work, we need to do two things: 1. Switch master of YaST modules into Ruby (i.e. do the final "official" translation and store its results in Git). 2. Package the translated code and submit the packages into Factory. In theory, these steps are not necessary related. We can switch to Ruby and don't submit anything anywhere. We can also submit the packages still built from YCP source code in my VM. But it is clear both would create lot of problems, so it makes sense to combine these into one big switch. Now let's have a look at the current openSUSE 13.1 schedule: M1: 2013-05-16 M2: 2013-06-13 M3: 2013-07-11 M4: 2013-08-08 B1: 2013-09-19 RC1: 2013-10-10 RC2: 2013-30-31 GMC: 2013-11-08 It's clear that doing the switch in RC phase is too late. Beta also doesn't sound good. On the other hand, we don't think we will have the translator completely ready (= producing code we are satisfied with) until ~2 months from now. That would set the integration point to M4. ** So, our proposal is to aim to integrate Ruby-based YaST in M4.** We'd also like to use M2 and M3 as test-beds and produce our own versions of the images (meaning we'll take exactly the same packages as in M2/M3, replace the YaST ones with Ruby version, and build the image in the same way as official images). We would also like to use the openQA infrastructure to test our images extensively. We think that with this approach we'll be well-prepared for the final integration and we'll minimize the number of bugs and regressions. After M4, there are 3 months until the final 31.1 release. We think this is sufficient time to flush out any bugs/regressions the translation may cause and also to optimize performance and memory usage of Ruby code if this proves necessary. ----- We discussed the proposal above extensively in the YCP Killer team and we think it's reasonable. I'd like to know you opinion about that, as it will undoubtedly affect your work. And ss I wrote earlier, if we reach agreement, I'd like to take the discussion further to opensuse-factory. [1] http://lists.opensuse.org/yast-devel/2013-05/msg00026.html [2] https://github.com/yast/ycp-killer -- David Majda SUSE Studio developer http://susestudio.com/ -- To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org To contact the owner, e-mail: yast-devel+owner@opensuse.org
Dne 28.5.2013 11:38, David Majda napsal(a):
I would like to discuss now how to proceed with integration of the translated code into Factory/openSUSE 13.1. While we are not ready to do that yet, we think we will be ready relatively soon and thus it makes sense to do some planning & scheduling.
In the ideal case, I'd like to get a broad agreement about the plan from YaST developers and then take the discussion to opensuse-factory later this week to see if the plans are OK with openSUSE people.
Given there was no reaction to my e-mail, I assume everyone is OK with the plan. I sent an e-mail about it to opensuse-factory. -- David Majda SUSE Studio developer http://susestudio.com/ -- To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org To contact the owner, e-mail: yast-devel+owner@opensuse.org
On 28/05/13 11:38, David Majda wrote:
doesn't sound good. On the other hand, we don't think we will have the translator completely ready (= producing code we are satisfied with) until ~2 months from now. That would set the integration point to M4.
I can understand that the transpiled code has to be in a state where later it makes sense as a base to maintain it by hand. What are the team goals in that regard, or what do you plan to achieve in those 2 months? -- Duncan Mac-Vicar P. - http://www.suse.com/ SUSE LINUX Products GmbH, GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer, HRB 16746 (AG Nürnberg) Maxfeldstraße 5, 90409 Nürnberg, Germany -- To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org To contact the owner, e-mail: yast-devel+owner@opensuse.org
Dne 31.5.2013 12:08, Duncan Mac-Vicar P. napsal(a):
I can understand that the transpiled code has to be in a state where later it makes sense as a base to maintain it by hand.
What are the team goals in that regard, or what do you plan to achieve in those 2 months?
Have a look at our Trello board and filter cards with "Nice code" in title: https://trello.com/b/ocGaf1lE -- David Majda SUSE Studio developer http://susestudio.com/ -- To unsubscribe, e-mail: yast-devel+unsubscribe@opensuse.org To contact the owner, e-mail: yast-devel+owner@opensuse.org
participants (2)
-
David Majda
-
Duncan Mac-Vicar P.