Re: [Vala] The future of Vala



Hi,

I've been playing with Vala for about two years or so and like very much
what I can do with it.

I have to agree with Matthias: improvement and correctness go over
backward-compatibility at this stage. It's perfectly fine to use a specific
compiler version to build broken software and disting C sources to avoid
the mess.

Personally, I would really get more involved in the language and learning
its internals is one of my goal. I will still be using Vala for at least
the coming years by shaping my master around it.

To get more contributors, there's a couple of things that we should do:

   -  automate tests via some CI and check submitted patches
   -  more tests
   -  publish coverage reports to guide efforts

There's a lot of potential of getting people learning and contributing to
the core if we let them submit tests.

I managed to get *official* support for Vala from Codecov
https://codecov.io/. While it's a not a FOSS platform, they pretty much
only run gcovr/lcov and generate user-friendly reports. It would be a nice
way of covering the last point.

Also we have to be realistic: Vala is amazing when it comes to writing
software that integrates with GLib and we have to focus on the quality of
the C code generation. Outside that scope, the ground is already taken by
other languages.

I like the idea of using Vala for Web applications as the languages provide
a lot of features that are perfectly designed for that purpose. If I can
get Valum anywhere, I'm pretty sure that it could attract a lot of interest.

Thanks Jürg and Luca for the hard work, I think everyone here really
appreciate what you have done and how you've led the project so far.

2016-09-13 18:07 GMT-04:00 Matthias Berndt <Matthias_Berndt gmx de>:


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




-- 
Guillaume Poirier-Morency <guillaumepoiriermorency gmail com>

Étudiant au baccalauréat en Informatique à l'Université de Montréal
Développeur d'application web

*Mon blog:* arteymix.github.io
*Mon projet de coopérative:* pittoresque.github.io
*Clé PGP:* B1AD6EA5
<https://pgp.mit.edu/pks/lookup?op=vindex&search=0x1CCFC3A2B1AD6EA5>


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