Re: [Gimp-developer] Project structure

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Dave Neary <dneary@xxxxxxx> writes:

> If someone reports a bug and the bug is confirmed on the mailing
> list, it's a 30 second job to enter it into Bugzilla if you know
> bugzilla and have an account. I think that it would be nice for us
> to accept bug reports via that channel, and then create the bug in
> bugzilla when it's been confirmed (for example).

Now this turns into something we can easily aggree on. Simply because
that's how it is handled already. So we will continue to encourage
people to use Bugzilla and if they don't do it themselves, we put the
bug into Bugzilla for them. This is good since over the last year we
put a lot of work into establishing a reasonably well-working way of
handling bug-reports. We cut our response-time to bug-reports down to
a few hours and we cut the number of bugs down to about a third of
what we had a year ago. This is definitely a success and I don't see
a reason to change anything about that.

> A couple of times I have had to nurse people through a bugzilla
> account creation and how to create a bug. Bugzilla's interface sucks
> (at least the version we use), so I imagine that lots of other
> potential contributers don't bother getting over that barrier.

Face it, if someone is not even willing to create a bugzilla account,
he/she is hardly a potential contributor. So please continue to put
other people's bug-reports into bugzilla (although this is a bad thing
in general since it makes it impossible to get in contact with the bug
reporter and ask for more details). Preferably though, nurse people
through creating a bugzilla account. That is a very much appreciated
effort and noone said you shouldn't do that.

> > If bugs are mentioned on a mailing-list or (worse) in private
> > email it is very likely that they will be forgotten.
> 
> Not if we put them in bugzilla.

See my comment above. It is important to have the bug reporter create
the bug-report herself. Of course if you can reproduce the problem, it
is less of an issue but in general it is important.
 
> While some people spend a lot of time on bugzilla, and every report
> gets commented on, it's hardly a formalised process for getting code
> into CVS. I stand by the point that when you send mail to a mailing
> list or attach an attachment to a bug in bugzilla, no-one is
> responsible for it.

I don't see why it should be that way. What's wrong about using
bugzilla for patches? It seems to work extraordinary well. If you want
to see the mess that resulted from how it was handled earlier, please
have a look at ftp://ftp.gimp.org/pub/gimp/patches/. Believe me or
not, but I think getting patches into The GIMP has never been easier
than today. That doesn't mean that it could not be improved but IMO
bugzilla is the way to go.

> The patches shouldn't rest there, but they should arrive at the person
> best able to handle them. If needs be, they should be attached to a
> bugzilla report afterwards. Again, I'm not saying that we insist that
> things happen this way, just saying that we shouldn't forbid people
> from getting into the project via a kind of mentor relationship.

I completely aggree with the last sentence. We have never forbidden
this and we should certainly not do that. But I would still like to
encourage people to put their patches into bugzilla. We have lost
substantial work on disk crashes. This wouldn't have happened if
people had put their work into Bugzilla (or CVS for that matter).

> > But I don't think we should encourage people to
> > address developers directly. The web-site should have clear and easy
> > instructions on how to get in contact with the GIMP developers, not
> > how to get in contact with individual module owners.
> 
> Fair enough - but the web site should have a list of module owners -
> if only so that the developers know who they need to convince, or who
> can help them make their code better.

If you want to go through the hassle of maintaining such a list, so
shall it be. It would probably not hurt as much as I am afraid it
would.

> >>there's no plan. We need a plan.
> > There is no plan? I think we have a very decent plan.
> 
> What is it? I published a set of dates, and a set of funtionalities,
> for 2.2 recently, and it was out of the question that we use dates
> (even though we ended up using "rough" dates anyway), and the list of
> functionality doesn't exactly constitute a plan.
> 
> Our plan is
> 1. Release GIMP 2.0
> 2. Release GIMP 2.2
> 3. Get gegl ready
> 4. ...
> 5. Profit!!!

OK, if the goal of all this is "Profit", then I am leaving you here.
But I take it that you are kidding...

Anyway, we have made a plan on last GimpCon. This rough roadmap is
published on developer.gimp.org. It is a rough outline w/o much
technical details but I think we all have an idea where we want to go
and how to get there. I agree that someone could write this stuff down
and I would certainly be willing to help with that. On the other hand,
experience has shown that it is very difficult to make detailed plans
for the distant future. Technical decisions need to be made when the
time has come to go into the technical details.

Let me give an example. You cannot sit here and attempt to decide what
CMS we should use until someone sits down, evaluates them and starts
to hack on CMS integration for GIMP. Of course we could decide today
that it needs to be lcms. But what would that yield? By the time that
someone wants to start hacking on this, a better CMS might be
available. Or that someone who is willing to hack on it feels more
comfortable with the API of a different CMS.  Do you want me to point
to the plan and say "Hey, it got to be lcms because we said so half a
year ago!"? No thanks, I am not going to do that.

> There has been lots of discussion, but no decisions, on what gegl
> needs to be ready, how that will happen and when, nor has there been
> any decision (again, lots of discussion) on how gegl will actually be
> integrated into the GIMP, what implications that has for the
> interface, at what points we have interim milestones where we can
> settle things down and have a release, etc.

I don't see how we could possibly make such a decision today. I also
don't see how such a decision would be helpful. This is very technical
stuff. Most of the developers that would have to do such a decision
haven't made themselves comfortable with GEGL yet. We have always said
that we will start to go into these details when GIMP 2.0 is out. Why
do you question the whole project now that we are only some days from
this goal? Really, I don't get your point (or rather, I don't
understand your timing).

> I recently (based on a proposal of Dan Rogers) came up with a
> medium-term planb for integrating gegl into the GIMP, which included
> functionality lists, rough dates, and so on, which brought me to the
> end of 2005.

That's just a piece of paper without much value. You don't know if
Mitch sits down next weekend and has half of your estimated hacking
down before the sun rises Monday morning. There are way too many
variables in such a calculation. Sure it's a plan because it has
"Plan" written on top of it. However it would be a lot better if it
had "Proposal" written on top of it and would be subject of discussion
here. And I don't think such a discussion needs to end in a decision.
Whoever writes the code decides about the implementation details. You
don't need a leader or module owner for that. You need serious hackers
that have fun doing some serious hacking. If you put up team leaders
and module owners all over the place, people will not any longer want
to hack in this environment. People do that all day long in their
daytime jobs already.

> What is your plan? Share it with me, because I'm not clear on what
> you think the plan is.

I am sticking to the plan that we made together last year. And the
plan was to get 2.0 done, then start to think about what we want to
have in 2.2. We also decided that we want 2.2 early, that we want to
attack our goals one by one without giving up stability. As soon as
2.0 is out, I would like to prepare a list of things that could go
into 2.2. Having 2.0 out should also give everyone time to look at
GEGL and think about how it can fit our needs, what it is lacking and
how we could start using it.

> And I'll say it again - we do not have a lack of leadership. You are
> the leader. This is clear to everyone. What we have is a lack of a
> leader who says he's the leader.

If you want me to say something definite, here are my words: Calm
down, help us doing 2.0 or help us doing the web-site for 2.0. If you
want a plan for the time thereafter, then come back later when these
goals are finished and discuss it with us. And now let's get back to
some serious hacking, damned!


Sven

[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux