Skip to content

Contributing

hbons edited this page Mar 19, 2012 · 8 revisions

Hey there!

I'm Hylke, the creator of this project. It's about time I wrote something up about how to contribute to SparkleShare, so here goes...

Contributions to SparkleShare are always welcome! I'm not a great coder. I like to design icons and interfaces, so there are always bugs or things that can be done better. Take a look at the list of open issues. Smaller issues or places where refactoring is needed are marked with FIXME or TODO in the source code. If you have a fix for SparkleShare, simply open a pull request against the master branch (keep in mind the coding style) and if you think your change is significant enough to be copyrighted, feel free to add your name and email to the AUTHORS file. Releases are done at least once a month, so there won't be long waits for bug fixes.

SparkleShare tries to keep thing simple and to stay out of peoples way. Features are only added if they are essential and helpful to most people. If you have a feature that you'd like to be added, please open an issue first, so there can be a discussion whether the feature is actually needed (or it may be it can be done in some other way) and to make sure no work is being done for nothing when the feature isn't actually desired. By limiting the amount of features, we can spend more time on making the core features solid and to help people get thing done.

Often requests come in to add preferences. I'm very pleased that we've been able to solve most problems reported and features requested without adding a "preference". Currently SparkleShare has only one preference: enabling/disabling notifications. Hopefully it will stay this way and we can withhold from adding a preference panel of some kind (but I can't rule it out). Figuring out how things can be done without burdening people with a preference is much more challenging and rewarding in my opinion. Free Software UI is a great article about this topic and I recommend reading it.

Looking forward to your contributions!

Hylke