« Projects

Vala

  • Q: I'd like to participate. How do I begin?

    • 0

      You can start by downloading Vala source code or better clone the git repository. Then you can read more on the Vala internals at http://live.gnome.org/Vala/Hacking.
      You can find a list of bugs at bugzilla.gnome.org under the vala product. Most of the bugs are missing things that weren't considered when first writing the code due to missing use cases, so patches are trivial.


         — Luca Bruno (lethalman) · 7 years ago
    • [X]
      • Tip:

        Talk about diverse kinds of contributions. Include URLs if relevant (we'll automatically linkify them).

      • Examples:

        Here's how to download and patch our codes…

        Read about our death-defying mailing list and momentous IRC channel at http://lobstermag.net.

  • Q: Other than writing code, how can I contribute?

    • 1
      Vala documentation

      You can help documenting the vala language at http://live.gnome.org/Vala, there are tutorials and the reference manual itself being edited collaboratively.


         — Luca Bruno (lethalman) · 7 years ago
    • 1
      Help users

      Vala has an active mailing list and IRC channels, your experience used to help people would be appreciated.


         — Luca Bruno (lethalman) · 7 years ago
    • 1
      Write bindings

      Writing Vala bindings is easy, especially if the library you're wrapping is based on glib. The most big resource is Vala itself, having tons of vapi files and vapigen examples in its source tree.


         — Luca Bruno (lethalman) · 7 years ago
    • [X]
      • Tip:

        Discuss documentation, testing, webmastering, and/or publicity.

        Include URLs if relevant (we'll automatically linkify them).

      • Example:

        We need people to download version 0.4.5 and make sure the frobulator still frobulates correctly.

  • Q: What's a good bug for a newcomer to tackle?

    • 0
      Errors in bindings

      The most simple bug is an error in bindings. The fix is easy because you only need basic C and Vala knowledge. Vapi files are quite easy to understand as well as vapigen metadata files.


         — Luca Bruno (lethalman) · 7 years ago
    • [X]
      • Tip:

        Many projects have good small tasks that can teach newcomers how the project works. Now's your chance to share one of them!

        Include URLs if relevant (we'll automatically linkify them).

      • Example:

        Someone could improve the photo upload dialog box so that it lets you resize the photo before sending it to the web.

  • Q: What is a bug or issue with Vala that you've been putting off, neglecting, or just plain avoiding?

    • 0
      Duplicate names in async methods

      The problem is the generated structure for the asynchronous operation. While C scopes allow multiple variables with the same name, the scope of the structure is only one and therefore name clashes are to be solved the Vala side.
      Bug reference: https://bugzilla.gnome.org/show_bug.cgi?id=596861


         — Luca Bruno (lethalman) · 7 years ago
    • [X]
      • Examples:

        I don't know how to get started with internationalizing my app.

        Bug 392 about printing was filed five years ago, and I don't even know if printing still works.

        I want help from a C coder writing a Maildir patch for Alpine.

      • Note:

        If this issue was formally filed on the web, be sure to include the URL.

What else do you want to talk about?
(logo)

Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.

from the profile of Luca Bruno (lethalman)

People who want to help (none listed yet)

Volunteer opportunities, etc.

No volunteer opportunities in Vala indexed here yet. Add a bug tracker.

There is 1 person who can mentor in Vala.

You can embed the "I want to help" button on your website. (More about this.)