* Experimental branch for GRUB
@ 2009-10-22 9:17 Bean
2009-10-22 22:17 ` Robert Millan
2009-10-23 14:35 ` Vladimir 'phcoder' Serbinenko
0 siblings, 2 replies; 9+ messages in thread
From: Bean @ 2009-10-22 9:17 UTC (permalink / raw)
To: The development of GRUB 2
Hi,
I think it could be beneficial to have a experimental branch for GRUB.
Minor bug fixes can be applied to mainstream directly. But for big and
intrusive changes, such as the new menu system, we can place it in the
experimental branch first. Users interested in the latest fancy
feature can use the experimental branch, while more conservative users
can use mainstream code. When the code in experimental branch become
stable enough, we can integrate it back to the main repository.
--
Bean
gitgrub home: http://github.com/grub/grub/
my fork page: http://github.com/bean123/grub/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Experimental branch for GRUB
2009-10-22 9:17 Experimental branch for GRUB Bean
@ 2009-10-22 22:17 ` Robert Millan
2009-10-23 7:06 ` Bean
2009-10-23 14:35 ` Vladimir 'phcoder' Serbinenko
1 sibling, 1 reply; 9+ messages in thread
From: Robert Millan @ 2009-10-22 22:17 UTC (permalink / raw)
To: The development of GRUB 2
On Thu, Oct 22, 2009 at 05:17:55PM +0800, Bean wrote:
> Hi,
>
> I think it could be beneficial to have a experimental branch for GRUB.
> Minor bug fixes can be applied to mainstream directly. But for big and
> intrusive changes, such as the new menu system, we can place it in the
> experimental branch first. Users interested in the latest fancy
> feature can use the experimental branch, while more conservative users
> can use mainstream code. When the code in experimental branch become
> stable enough, we can integrate it back to the main repository.
Sometimes I find myself in need of that too.
As you probably noticed, I recently got started with GNU Bazaar (initially
as part of my involvement with gNewSense). There's now a Bazaar mirror of
GRUB SVN, and I'm beginning to use it to manage my own patchsets.
I think it is natural that, since it's part of the GNU system, Bazaar is the
first option to be taken into consideration for this task. I think we all
agree that while SVN is (and will continue to be) a good consensus solution
for managing a trunk, it doesn't excel when it comes to branching.
My experience with it is limited, but it seems to be capable of dealing
with the workflow you're proposing (branching, resyncing, etc), and I have
observed that its UI is quite simple and easy to figure out.
Perhaps someone who's more seasoned than me in using Bazaar can provide
his/her insight, or perhaps you'd like to play with it (if you haven't
already) by branching off the mirror I just finished setting up (see my
other mail).
--
Robert Millan
The DRM opt-in fallacy: "Your data belongs to us. We will decide when (and
how) you may access your data; but nobody's threatening your freedom: we
still allow you to remove your data and not access it at all."
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Experimental branch for GRUB
2009-10-22 22:17 ` Robert Millan
@ 2009-10-23 7:06 ` Bean
2009-10-23 13:45 ` Robert Millan
2009-10-23 14:44 ` Vladimir 'phcoder' Serbinenko
0 siblings, 2 replies; 9+ messages in thread
From: Bean @ 2009-10-23 7:06 UTC (permalink / raw)
To: The development of GRUB 2
On Fri, Oct 23, 2009 at 6:17 AM, Robert Millan <rmh@aybabtu.com> wrote:
> On Thu, Oct 22, 2009 at 05:17:55PM +0800, Bean wrote:
>> Hi,
>>
>> I think it could be beneficial to have a experimental branch for GRUB.
>> Minor bug fixes can be applied to mainstream directly. But for big and
>> intrusive changes, such as the new menu system, we can place it in the
>> experimental branch first. Users interested in the latest fancy
>> feature can use the experimental branch, while more conservative users
>> can use mainstream code. When the code in experimental branch become
>> stable enough, we can integrate it back to the main repository.
>
> Sometimes I find myself in need of that too.
>
> As you probably noticed, I recently got started with GNU Bazaar (initially
> as part of my involvement with gNewSense). There's now a Bazaar mirror of
> GRUB SVN, and I'm beginning to use it to manage my own patchsets.
>
> I think it is natural that, since it's part of the GNU system, Bazaar is the
> first option to be taken into consideration for this task. I think we all
> agree that while SVN is (and will continue to be) a good consensus solution
> for managing a trunk, it doesn't excel when it comes to branching.
>
> My experience with it is limited, but it seems to be capable of dealing
> with the workflow you're proposing (branching, resyncing, etc), and I have
> observed that its UI is quite simple and easy to figure out.
>
> Perhaps someone who's more seasoned than me in using Bazaar can provide
> his/her insight, or perhaps you'd like to play with it (if you haven't
> already) by branching off the mirror I just finished setting up (see my
> other mail).
Hi,
I take a quick look at bazaar, it seems to be working fine. However,
if we are to use bazaar, I suggest we host the project at launchpad,
for several reasons:
Launchpad have a nice web interface.
Launchpad can build ubuntu package from source code.
Like GITHUB, launchpad allows users to fork the project and work on
user branch. This is important for big patch as it usually go through
several few steps before completion.
We might want to create a unified repo for grub and grub-extra. As
grub doesn't support external module building, split it in two parts
is not convenient for both developer and user. Therefore, we can
maintain an unified source tree in the experimental repo, and push
patch to the corresponding project when applied upstream.
We don't want to mix bug report for experiential feature with official
grub2. Launchpad has its own bug tracking system, we can use it to
process bug report concerning the experimental branch.
--
Bean
gitgrub home: http://github.com/grub/grub/
my fork page: http://github.com/bean123/grub/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Experimental branch for GRUB
2009-10-23 7:06 ` Bean
@ 2009-10-23 13:45 ` Robert Millan
2009-10-23 14:08 ` Colin Watson
2009-10-23 14:44 ` Vladimir 'phcoder' Serbinenko
1 sibling, 1 reply; 9+ messages in thread
From: Robert Millan @ 2009-10-23 13:45 UTC (permalink / raw)
To: The development of GRUB 2
On Fri, Oct 23, 2009 at 03:06:02PM +0800, Bean wrote:
>
> Hi,
>
> I take a quick look at bazaar, it seems to be working fine. However,
> if we are to use bazaar, I suggest we host the project at launchpad,
> for several reasons:
>
> Launchpad have a nice web interface.
>
> Launchpad can build ubuntu package from source code.
>
> Like GITHUB, launchpad allows users to fork the project and work on
> user branch. This is important for big patch as it usually go through
> several few steps before completion.
>
> We might want to create a unified repo for grub and grub-extra. As
> grub doesn't support external module building, split it in two parts
> is not convenient for both developer and user. Therefore, we can
> maintain an unified source tree in the experimental repo, and push
> patch to the corresponding project when applied upstream.
>
> We don't want to mix bug report for experiential feature with official
> grub2. Launchpad has its own bug tracking system, we can use it to
> process bug report concerning the experimental branch.
I've to go soon and can go in more detail later, but user branches work
fine. I put two of my local patchsets there just a few minutes ago,
check http://bzr.savannah.gnu.org/lh/grub/people/robertmh/.
I think building deb from snapshots of this experimental branch is a good
idea, and it can be done in any place you see fit, BUT if a proprietary
solution is used, the GNU project can't endorse those (e.g. we wouldn't
link to them). I haven't followed the latest developments on which parts
of Launchpad have been liberated. In any case, if this turns out to be a
problem I can assist with the deb-building process (I got almost a decade of
experience with it).
GRUB does support external module building, but it's very impractical. This
is why in Debian we opted for integrating grub-extras at source level, which
is also more solid (no need for ABI checks). I intend to make it easier for
external source modules to be integrated into GRUB without need for patching
anything, but I haven't found the time to do this (maybe later this weekend).
As for bug reports, due to the nature of an experimental branch I don't
expect they will be very common. Anyhow, I'll have a look at Savannah
BTS' versioning capabilities.
--
Robert Millan
The DRM opt-in fallacy: "Your data belongs to us. We will decide when (and
how) you may access your data; but nobody's threatening your freedom: we
still allow you to remove your data and not access it at all."
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Experimental branch for GRUB
2009-10-23 13:45 ` Robert Millan
@ 2009-10-23 14:08 ` Colin Watson
2009-10-24 12:45 ` Robert Millan
0 siblings, 1 reply; 9+ messages in thread
From: Colin Watson @ 2009-10-23 14:08 UTC (permalink / raw)
To: The development of GRUB 2
On Fri, Oct 23, 2009 at 03:45:28PM +0200, Robert Millan wrote:
> I've to go soon and can go in more detail later, but user branches work
> fine. I put two of my local patchsets there just a few minutes ago,
> check http://bzr.savannah.gnu.org/lh/grub/people/robertmh/.
>
> I think building deb from snapshots of this experimental branch is a good
> idea, and it can be done in any place you see fit, BUT if a proprietary
> solution is used, the GNU project can't endorse those (e.g. we wouldn't
> link to them). I haven't followed the latest developments on which parts
> of Launchpad have been liberated.
Launchpad is entirely free software now (contrary to an earlier plan you
may have heard of which involved holding back a couple of components;
that plan was later discarded). I haven't thought much about whether it
would be actively better for GRUB development, but I don't think there's
an ideological reason preventing it nowadays.
I'd be overjoyed to make use of Bazaar for GRUB development; I use it
for as many Ubuntu projects as possible, and these days for most of my
personal projects too since it generally does a good job of not getting
in my way. It would be easiest to do so if the Debian source package
were maintained in it too, as a straightforward branch of the
appropriate upstream revision; that way, it would be possible to simply
'bzr merge' changes.
--
Colin Watson [cjwatson@ubuntu.com]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Experimental branch for GRUB
2009-10-22 9:17 Experimental branch for GRUB Bean
2009-10-22 22:17 ` Robert Millan
@ 2009-10-23 14:35 ` Vladimir 'phcoder' Serbinenko
2009-10-24 13:09 ` Robert Millan
1 sibling, 1 reply; 9+ messages in thread
From: Vladimir 'phcoder' Serbinenko @ 2009-10-23 14:35 UTC (permalink / raw)
To: The development of GRUB 2
Bean wrote:
> Hi,
>
> I think it could be beneficial to have a experimental branch for GRUB.
> Minor bug fixes can be applied to mainstream directly. But for big and
> intrusive changes, such as the new menu system, we can place it in the
> experimental branch first. Users interested in the latest fancy
> feature can use the experimental branch, while more conservative users
> can use mainstream code. When the code in experimental branch become
> stable enough, we can integrate it back to the main repository.
>
>
I'm for this idea but we should ensure that features propagate
reasonably fast from experimental to main trunk. I propose to use
experimental only for features which are invasive and which may break
other features or big patches which needs several stages before being
usable or big patches which take too long to review. New non-intrusive
developement should get quite fast to normal trunk.
For experimental branches to be useful developpers should feel free to
commit the code even which wasn't reviewed the only 2 rules for
experimental branch should be:
-No commitment of non-FSF-copyrighted code without explicit maintainer
approval
-Respect of others
I also propose to have some kind of version string which would identify
from which experimental branch the grub was compiled and putting a
warning at the end of configure script so users would exercise
additional care
--
Regards
Vladimir 'phcoder' Serbinenko
Personal git repository: http://repo.or.cz/w/grub2/phcoder.git
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Experimental branch for GRUB
2009-10-23 7:06 ` Bean
2009-10-23 13:45 ` Robert Millan
@ 2009-10-23 14:44 ` Vladimir 'phcoder' Serbinenko
1 sibling, 0 replies; 9+ messages in thread
From: Vladimir 'phcoder' Serbinenko @ 2009-10-23 14:44 UTC (permalink / raw)
To: The development of GRUB 2
> We might want to create a unified repo for grub and grub-extra. As
> grub doesn't support external module building, split it in two parts
> is not convenient for both developer and user. Therefore, we can
> maintain an unified source tree in the experimental repo, and push
> patch to the corresponding project when applied upstream.
>
>
GNU has the goal of creating software with solid legal grounds. It's the
whole reason for grub-extras to be separated. If we merge them in
experimental we have a risk of having more of non-FSF-copyrighted code
in main repository
--
Regards
Vladimir 'phcoder' Serbinenko
Personal git repository: http://repo.or.cz/w/grub2/phcoder.git
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Experimental branch for GRUB
2009-10-23 14:08 ` Colin Watson
@ 2009-10-24 12:45 ` Robert Millan
0 siblings, 0 replies; 9+ messages in thread
From: Robert Millan @ 2009-10-24 12:45 UTC (permalink / raw)
To: The development of GRUB 2
On Fri, Oct 23, 2009 at 03:08:37PM +0100, Colin Watson wrote:
> On Fri, Oct 23, 2009 at 03:45:28PM +0200, Robert Millan wrote:
> >
> > I think building deb from snapshots of this experimental branch is a good
> > idea, and it can be done in any place you see fit, BUT if a proprietary
> > solution is used, the GNU project can't endorse those (e.g. we wouldn't
> > link to them). I haven't followed the latest developments on which parts
> > of Launchpad have been liberated.
>
> Launchpad is entirely free software now (contrary to an earlier plan you
> may have heard of which involved holding back a couple of components;
> that plan was later discarded). I haven't thought much about whether it
> would be actively better for GRUB development, but I don't think there's
> an ideological reason preventing it nowadays.
Thank you Colin for clarifiing this. Then I have no objection with endorsing
binary packages built with this service.
(A different question is whether we would consider them official; but this
depends on whether they originate from an official source tree, not on which
facility was used to build them)
> I'd be overjoyed to make use of Bazaar for GRUB development; I use it
> for as many Ubuntu projects as possible, and these days for most of my
> personal projects too since it generally does a good job of not getting
> in my way. It would be easiest to do so if the Debian source package
> were maintained in it too, as a straightforward branch of the
> appropriate upstream revision; that way, it would be possible to simply
> 'bzr merge' changes.
Slightly off-topic, but let's ignore that just this time ;-)
Speaking as Debian maintainer, I have no objection to it. However, Felix
would have to agree as well. I'm fine with staying with SVN in the Debian
package too.
--
Robert Millan
The DRM opt-in fallacy: "Your data belongs to us. We will decide when (and
how) you may access your data; but nobody's threatening your freedom: we
still allow you to remove your data and not access it at all."
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Experimental branch for GRUB
2009-10-23 14:35 ` Vladimir 'phcoder' Serbinenko
@ 2009-10-24 13:09 ` Robert Millan
0 siblings, 0 replies; 9+ messages in thread
From: Robert Millan @ 2009-10-24 13:09 UTC (permalink / raw)
To: The development of GRUB 2
On Fri, Oct 23, 2009 at 04:35:32PM +0200, Vladimir 'phcoder' Serbinenko wrote:
>
> I also propose to have some kind of version string which would identify
> from which experimental branch the grub was compiled and putting a
> warning at the end of configure script so users would exercise
> additional care
Sounds good (both things).
--
Robert Millan
The DRM opt-in fallacy: "Your data belongs to us. We will decide when (and
how) you may access your data; but nobody's threatening your freedom: we
still allow you to remove your data and not access it at all."
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2009-10-24 13:09 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-22 9:17 Experimental branch for GRUB Bean
2009-10-22 22:17 ` Robert Millan
2009-10-23 7:06 ` Bean
2009-10-23 13:45 ` Robert Millan
2009-10-23 14:08 ` Colin Watson
2009-10-24 12:45 ` Robert Millan
2009-10-23 14:44 ` Vladimir 'phcoder' Serbinenko
2009-10-23 14:35 ` Vladimir 'phcoder' Serbinenko
2009-10-24 13:09 ` Robert Millan
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.