Re: FontAnvil 0.1

Reuben Thomas <[email protected]>
Newsgroups gmane.comp.fonts.fontforge.devel
Message-ID <CAOnWdogpwnSOYCTJrnWs1AqU8pniA38o1vGMmhZDhDoube-fwg@mail.gmail.com>
On 6 March 2014 09:33, jon banquer <[email protected]> wrote:

> On 3/6/14, Dave Crossland <[email protected]> wrote:
> >
> > We have been adding many dependencies to make code simpler and easier
> > to maintain, since the old codebase had a lot of IFDEF stuff
> > splattered all over the shop. This also makes the GUI experience
> > better, as its more consistent.
>
> This is one of those things thats sounds like a good idea but in
> practice, it turns out to be awful. If the New Linux crowd had kept in
> spirit with the original developers, it would be great.
>
> But nowadays, New Loonix people break whatever they touch. What they
> don't break, they ruin. For example, gtk, to gtk2, to gtk3 ... a slide
> down the porcelain bowl into the murky waters of gcc and "It's open
> source ! If you don't like all the stuff we broke, then you can submit
> a patch !"
>

> Believe it or not, the original open source people went way out of
> their way to make code buildable on *everything*. The responsibility
> for good code is the *developer* and *maintainer*, not the user.
>
> Every time you turn around now some stupid dependency is broken or won't
> build.
>

The dependencies that have been made mandatory are all mature and portable.
Ensuring that dependencies work is definitely our (the developers')
responsibility, not the user's.

It's precisely because all these dependencies are unproblematic on all the
major user platforms that I've made them mandatory: there's no point
supporting the possibility of building with many different combinations of
dependencies.

Another thing that has changed is that installing lots of dependencies
these days is easy: you use a package manager. Hence, there's no need to
worry about the amount of extra stuff a user has to download. Further,
Fontforge itself is installable directly from many package managers, and we
build binary packages for some of the most popular operating systems that
do not have native package managers (Windows and Mac OS X).

The introduction of gnulib was exactly to make sure that Fontforge builds
on *everything*. But building on everything should not be the individual
responsibility of application maintainers: it should be shared across the
free software community. That is precisely what gnulib offers: when a
platform does not support standard POSIX APIs, or the support is buggy, it
fixes it. All programs benefit, and developers can simply write to standard
APIs, rather than individually have to reinvent the wheel.

Yesterday I was rereading some of Richard Stallman's original writings on
Free Software. One of the ways he suggested that free software developers
could support themselves was by contracting to user groups to, for example,
port programs to the systems they use. The FSF made much of its money in
the early days from donations to maintain, port and improve GNU programs.
Nowadays, the funding is almost entirely from big business. Only a few free
software projects attract significant user donations (GNU Lilypond is one
recent example).

As a result, most projects move forward like this one with a mixture of
commercial and volunteer support. Working for money, one's inclined to do
what one is asked. Working for non-monetary rewards, the motivations are
different. In particular, non-specific criticism ("Every time you turn
around now some stupid dependency is broken") and name-calling ("Loonix")
is hugely demoralising.

Yes, we developers like patches best, but if something doesn't work for
you, file a bug report! We fix bugs! Carping and name-calling we can't fix.
The responsibility for good code is indeed ultimately the user's: if there
were no users, code would never be written.

I'm an example of this: I'm a user of Fontforge, I want it to survive and
prosper long-term, so I jumped in to work on development for a bit. I bet
every one of the current crop of Fontforge developers would tell a similar
story.

-- 
http://rrt.sc3d.org

------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk

_______________________________________________
Fontforge-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fontforge-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.