← Back to team overview

elementary-dev-community team mailing list archive

Re: Picking Up Shotwell Development


Hey Tristan,

You'll want to hit the link that says "propose branch for merging". This will alert other developers that your branch is ready to be reviewed. If your branch needs fixing, a reviewer will mark it as such and you'll be alerted. Otherwise it will be marked approved and merged :)

Thanks for submitting your branch!

Daniel Foré

On Fri, Jan 24, 2014 at 9:05 PM, Tristan Petersen <tristang4@xxxxxx>

> Daniel,
> Thank you for pointing me in the right direction. The apt-get build-dep 
> guidance was all I needed to move forward. I still ran into a few 
> hiccups afterwards (had to install a newer version of GTK+ 3.0), but in 
> the end I was able successful compile all the sources and build a 
> binary thru make.
> I just submitted my first patch here:
> https://code.launchpad.net/~tristang4/elementaryos/fix-1272484
> Did I do everything right?
> Looking forward to submitting more patches.
> Cheers,
> Tristan
> On Fri, Jan 24, 2014 at 6:05 PM, Daniel Foré <daniel@xxxxxxxxxxxxxxxx> 
> wrote:
>> Hey Tristan,
>> We have a short guide on our website that talks all about how to set 
>> up a build environment (including getting started with launchpad and 
>> a little about cmake and packaging): http://elementaryos.org/docs/code
>> To quickly get all the build dependencies, you can run this command 
>> in terminal "sudo apt-get build-dep shotwell"
>> On Fri, Jan 24, 2014 at 3:55 PM, Tristan Petersen <tristang4@xxxxxx> 
>> wrote:
>>> Greetings,
>>> 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.
>>> Cheers,
>>> Tristan
>>> 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é
>>>>>> elementaryos.org
>>>>>> --
>>>>>> 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é
>>>> elementaryos.org
>>> --
>>> 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é
>> elementaryos.org