Hey,
With Luca leaving the project ([Vala] Leaving the project <
https://mail.gnome.org/archives/vala-devel-list/2016-
September/msg00000.html>), the situation is now even more
critical. Given that Joerg obviously has no time or interest it
basically means that there
is no-one left who used to help developing the core language.
I'd actually be interested, and I have a few ideas for improvements.
However, the main problem I see is that
it's very hard to get patches merged or discuss technical issues with more
experienced developers. And thus
the vala project in its current form is unable to recruit new compiler
maintainers. Questions or suggestions
on vala-devel-list don't get answers and it's similar on the IRC channel.
Worst of all, even small patches
take ages to be reviewed, e. g. this one:
https://bugzilla.gnome.org/show_bug.cgi?id=615830
It's just very tiring when one's efforts are ignored for weeks and the
general impression is that new
developers are something the project doesn't give a tuppeny-cuss about…
In addition to that, I also believe that Jürg's decision not to merge the
patch is misguided. If clear and
obvious bugs like that (short summary: the compiler accepts code such as
List<int> l = new ArrayList<string>())
are retained because of broken third-party projects (shotwell was
mentioned), then it's impossible to move
things forward. And guess what: open source developers do what they do
because they do want to move things
forward. And if they can't do it in vala, they'll soon find some other,
more welcoming project. And while
I understand the importance of backwards compatibility, I don't think it's
as important for vala as it is for,
say, the kernel. Unlike the kernel, one machine can easily run two
different versions of the compiler
simultaneously, and if the shotwell people want to compile old, broken
code, I think it's entirely reasonable
to expect them to keep an old, broken compiler version around to do so. Of
course, the far more likely case is
that they, like basically anyone else, actually *want* the compiler to
tell them about their broken code so they
can fix it! Not to mention all the other user who'd like to have this fix…
Oh, Jürg, if you're reading this: I hope you don't take any of this
personally.
The bindings is another situation, those are quite vivid, from what I
can see.
Some words on my personal situation: Although I have been inactive as
well for
the past couple of years, I’m still willing to maintain the VAPIs I
started or contributed a lot to
(i.e. linux, posix, alsa, netlink, etc.).
My pet project, the special-interest-middleware FSO – freesmartphone.org
<http://freesmartphone.org/> – is very dependent
on Vala, I guess it is among the top 10 largest Vala projects and during
the development I helped
Joerg getting a number of great Vala features in a solid state, such as
coroutines, closures, async dbus, etc.
Alas, my knowledge of the compiler internals is zero. One reason why FSO
has been stalling is that I'm unsure
about whether Vala is going anywhere towards a stable (with reasonably
sane criteria of stableness) 1.0.
I’m also the creator of numerous bug entries where Vala generates
invalid C code and the Vala programmer
is scared with an incomprehensible gcc error message. As far as I can
see many of those are still open for a
bunch of years now – which makes me feel somewhat pessimistic about the
future of Vala.
Well, given that the official maintainers are effectively inactive, the
future of Vala is clearly what we
make of it! Have you ever thought about hacking the compiler? I didn't
find it that hard on a technical level,
and I'd certainly answer any questions I can.
I’d welcome advise from the father of Vala, Joerg (or anyone other with
solid knowledge of the core),
to give us some direction. Would a redesign / rewrite be necessary to
move forward to an 1.0 or
would refactoring the compiler be enough to lower the contribution
barrier?
Well, it depends on where we want to take the language! I have a few fixes
and features in mind that I'd like
to address, and I can go into more detail if anybody is interested. What
is it that you would like to see?
Cheers,
Matthias
_______________________________________________
vala-list mailing list
vala-list gnome org
https://mail.gnome.org/mailman/listinfo/vala-list