← Back to team overview

elementary-dev-community team mailing list archive

Re: Picking Up Shotwell Development



I have just recently joined this list and am eager to help out this community.

I have had a lot of experience with Perl and C in the past, but I have not used them for a while and am very rusty there. I've also toyed around a bit with Mac OS X and iOS development (but have never made any "real" apps).

I currently do web development with WordPress and am quite knowledgeable in PHP.

All that said, this is my first experience with attempting to program on a linux machine. I'm enjoying it immensely so far! I just learned about vala a week ago and am already building a nifty app with it, mostly leaning on examples from around the web. Last night I found out about Glade, downloaded it, and played around with it quite a bit. It's a fun tool.

In any case I went ahead and downloaded the newly created trunk for pantheon-photos. I've already made some changes as requested in the bug tracker. However, as this is my first time developing for elementary and linux in general, I would appreciate any guidance from team members. I searched on the website but could not find references to how to set up a development environment with all the necessary packages.

I would really appreciate if someone could describe how to get up and running, using pantheon-photos as an example. I learn quickly and if someone takes the time to help me get set up for this one app, I believe I can then apply that thruout the rest of elementary (because I would like to contribute a lot more in the future). I have some ideas for an Address Book and making changes to Calendar to allowing syncing.

At the moment, I got as far as making changes to one source code file, SearchFilter.vala (I removed the labels from the toolbar as listed on launchpad), ran configure (it generated an error about pkg-config not being able to locate glibphoto2 even tho it is installed, which I fixed), then ran make. make failed with a whole bunch of errors, almost all related to pkg-config not being able to locate packages (as similar to glibphoto2). For example:
Package gee-0.8 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gee-0.8.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gee-0.8' found

I can copy the full output of the failed make if anyone is able to help.

Apologies if this is not the proper channel for this request, but I've tried: searching the website and hanging out in elementary-dev and have not had much success with either.

Please help, I'd really like to contribute to the project.


On Fri, Jan 24, 2014 at 1:34 PM, Daniel Foré <daniel@xxxxxxxxxxxxxxxx> wrote:
Harvey has some great mocks on dA. I'm going to be trying to ticket some smaller design issues until we get it in a state where I think we can start moving the UI in that direction.

The first big design challenge is going to be sorting through that menubar and making sure all the functionality is available in the UI. Then we can start talking about some bigger UI changes.

On Fri, Jan 24, 2014 at 12:29 PM, A. "Xylon" V. <avlabs314@xxxxxxxxx> wrote:
Yay! Maybe some blueprints linking to some mockups and how they should be implemented would be helpful?

On Jan 24, 2014 8:13 PM, "Daniel Foré" <daniel@xxxxxxxxxxxxxxxx> wrote:
Hey Team,

I’ve been talking to Jim Nelson (President of Yorba) about Shotwell for a while now and here’s the quick and dirty: Shotwell needs a new maintainer. Ubuntu has the Gallery app, Fedora has GNOME photos, and Yorba just doesn’t have the resources anymore to maintain Shotwell. Their focus is on Geary. So that pretty much leaves us or an unknown to take up the mantel.

Jim seems really excited about the idea of Shotwell becoming a part of our community. He thinks we have the talent and the vision to bring it up to date and make it into a really great app. But there’s a small caveat: Yorba recently joined the GNOME development community. So officially, development is done in GNOME git and bugzilla and their wiki, etc. Which is obviously not ideal for us.

Enter the solution: After some discussion with Jim, we think the best course of action is for elementary to fork Shotwell. I’ve taken the liberty of setting up a launchpad page for Pantheon Photos. It is currently maintained by elementary-apps team, but I think we’ll want to create a Pantheon Photos team as Jim wants to stay in the loop on development, but we don’t want to spam him with all the other elementary apps stuff.

Firstly, I know that this is a big responsibility to take on. I think as a community, we can do it. Having Photos in launchpad and under the umbrella of the elementary apps team will allow us a lot more freedom for casual involvement with the code base. Not to mention, Jim has already stated that he is available to answer anyone’s questions or give guidance regarding how Shotwell’s code is structured, things to watch out for, etc.

I think this is going to be a really positive move for our photos app and I’m looking forward to working with all of you on building a really great Photos experience in elementary OS.

Best Regards,

Daniel Foré


Mailing list: https://launchpad.net/~elementary-dev-community
Post to     : elementary-dev-community@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~elementary-dev-community
More help   : https://help.launchpad.net/ListHelp

Best Regards,

Daniel Foré


Follow ups