On Gnucash, G2, and Architecture
Chris Shoemaker
c.shoemaker at cox.net
Tue Jun 7 12:31:54 EDT 2005
On Tue, Jun 07, 2005 at 11:39:08AM -0400, Josh Sled wrote:
> On Tue, 2005-06-07 at 11:18 -0400, Chris Shoemaker wrote:
>
> > If it only works as well as 1.x, why are users going to be any more
> > pleased with g2 than 1.x? Do you think the average user knows and
> > cares what libraries their acct package uses?
>
> No, but they do care that they can package-management-install it and get
> it up and running in a spare evening. That capability is being
> threatened.
Good point. Users will be annoyed if GC becomes more difficult to
install.
>
>
> > I think that the survival of GC depends on maintaining (nay,
> > *gaining*) *developers*. A growing user-base is an incidental
> > consequence of a high-quality program, which is determined by
> > developer labor quantity and quality, which is a function of the
> > condition of the code-base.
>
> The best developers are those that are users, and decide to "upgrade" to
> being devs ... either with a small patch or more active development
> involvement.
>
>
> > I'm sorry I can't tell you what you want to hear. IMO, attracting
> > devs is more important than releasing g2. As for cause and effect,
> > the former can cause the latter, but the latter will not help the
> > former.
>
> Attracting more devs is more important than releasing G2, but releasing
> G2 will allow a larger user-base, which *will* attract more devs.
> They're both important.
I agree that they're both important and I agree that a larger
user-base leads to more *potential* developers. However, I think that
the number of developers that successfully grok the code-base and make
non-trivial contributions, is NOT LINEARLY CORRELATED with the number
of would-be users-turned-dev who check-out the CVS to see if they can
scratch their itch. Therefore, I don't believe releasing g2 will
increase devs of the first type. Instead, I believe the number of
would-be users-turned-dev who become contributing devs is directly
correlated with the ease of grokking the code-base.
Basically I'm saying: what's the problem with GC now? It's not lack
of popularity; it's not lack of users; it's not absence from distros.
It's lack of devs, which is, I believe, caused by the complexity of
the code-base. Releasing G2 would be great, but after releasing G2,
the answer to the question "Ok, what's the problem with GC, *now*?"
would be exactly the same. And so would the solution.
>
> But with respect to "major architectural changes", the largest and
> highest-value one to be made right now is dropping the gnome1
> dependencies. Moreover, since we've already started doing it, we should
> _finish_ it before starting new projects to prevent cross-contamination.
> More moreover, we *can* do another release without any new features, but
> *not* without finishing the G2 port.
Just FTR, I think new features are pretty low on the priority list.
-chris
More information about the gnucash-devel
mailing list