Login Register

Fun With Yorba

Last Friday I rode the train down from Sacramento to Yorba’s main office in San Francisco, California. I spent all day talking to the folks there about our respective missions and goals as well as open source in general and our ideas of a perfect desktop.

Taking The Train

I decided that I wanted to be at their office first thing in the morning and really take advantage of the whole day. So I woke up bright and early and walked from my Midtown Sacramento apartment to the Amtrak station that’s only a few blocks away. I boarded the train and headed to Richmond where I transferred to the Bay Area Rapid Transit system (known to locals as BART) for the rest of my ride. Remember, gentleman, that when riding light rail you should be a Good Guy Greg and give up your seat to standing ladies. All in all, it was about a two and a half hour commute to San Francisco’s Mission district. The weather outside was a beautiful sunny 70 degrees and it looked to be a great day. I buzzed Yorba’s office on the 3rd floor and was greeted by an excited Adam Dingle.

The Nicest Guy You Know

Adam is one of those guys that always looks happy to be where he is and do what he’s doing. If he isn’t smiling, he looks like he just may at any second. A self-proclaimed early riser, he was the only Yorba member at the office when I arrived at 8:45 AM. We shook hands, I set down my things, and we headed off to get a cup of coffee before starting the day. While on the walk and when we returned to the office, I recounted the story of elementary icons and the slow evolution from little blue folder to complete operating system. We talked about the apps that will ship in Luna such as BeatBox, Marlin, and Pantheon itself. He asked if we were shipping Shotwell, which of course was a yes. We talked about what happens to development when apps try to go cross platform and we both agreed that in order to provide the best experience we had to concentrate on the free desktop and let Mac OS and Windows fend for themselves.

What is an OS all about?

We continued to talk about toolkits and languages and elementary’s dedication to our chosen tools. Slowly but surely, the other fine Yorba employees filed in and settled into their work stations. Adam let me know that at Yorba the rule is you needed to be in by eleven, but since it was Friday and the weather was beautiful we’d not see a couple of developers that would be out enjoying what California’s Bay Area has to offer. As lunch time crept up on us, we decided to take a walk down the street to Yo Yo, an excellent Japanese restaurant. We each ordered a Bento box and continued our general discussion over tempura, gyoza, teriyaki, sushi, and the like. We talked about Granite and Contractor and the OS’s responsibility to provide a strong platform. I heard about the sometimes-painful struggle to get social services integrated into Shotwell and the lack of existing mechanisms for smoothly adding this kind of support. I was warned about the dangers of the “when it’s ready” cycle and encouraged to ensure that the desire to create a great product doesn’t lead to another Duke Nukem Forever. I took in all this advice, answered all the questions I could, and by the end of lunch I had a strong feeling that Yorba felt we were doing things the right way.

Postler and Geary

After lunch, it was time to curb the philosophical discussion and get to business. We’re both interested in building an awesome email experience and we’d like to work together. I was given a demo of Geary and I have to say I was impressed. The work they’ve done on Geary looks great. The first thing I noticed was it’s speed, to which Adam responded, “I’m not sure I’m happy with it. I think we can make it faster”. Needless to say, faster is good. The design of Geary is strikingly similar to Postler. They even use our infamous AppMenu. When we started to talk about the back end (what they refer to as the engine), I found out they’re using SQLHeavy for the message store, which is the same great library that BeatBox uses to manage it’s music. It all sounded fantastic. After the demo and some discussion we all seemed to “agree to agree” on just about everything. We decided that the only thing to do was dive into the code, for which we needed Christian Dywan.

Shotwell

Of course, Yorba is well known for its popular photos app, Shotwell. I spent some time talking to Adam about the app, where its design was headed, and what I could do to convince him he didn’t need that menubar. I registered myself on Yorba’s redmine and promptly began to make reports about the smaller design issues present in Shotwell. Adam seemed really excited to see the 10 or so reports I filed and was quite open to the suggestions I made. He seemed skeptical about the menubar though and told me he’d be impressed if I could come up with a design that meant he didn’t need one. I took it as a personal challenge: the good kind of course. He was also really receptive to the idea of adding CSS classes to Shotwell’s widgets to make it fit more nicely into our theme. Things like the sidebar styling and the bottom toolbar are the small details that make a big difference.

Wrapping Up

We finished the day off with a bit of a happy hour (I sampled some peach vodka from their fine selection) and when it was time to catch BART back to Richmond I felt as if the day was far too short. I shook hands with everyone there, said my thank you’s and goodbye’s and then headed out on my way. I can’t help but feel like this is the beginning of a fantastic relationship and a bright source of hope for fantastic third-party apps on elementary.

 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
elementaryben
Posted 1 year 13 weeks ago

Cool article. Hey, Dan -- I'm just eighty miles north of you, in Chico, CA. Let me know if your band is interested in playing in town, and maybe we can set up a show together. Might be a fun way for us to meet.

Mortem Vitae
Posted 1 year 14 weeks ago

I love using Shotwell, Fillmore, & Lombard. My GF and I were on a road trip across the western US this summer, camping at national parks, visiting cities, and taking tons of pictures of every amazing thing we saw (in that part of the country-Yosemite, Pt. Reyes,The Redwoods, & the PCH). Shotwell and elementary OS Jupiter were installed on my netbook which we brought along and were pivotal for us being able to share our pictures with friends and family as we went.Not to mention making it very easy to gather map and camping info and listen to music to lighten the mood building camp fires before coffee.

Lombard and Fillmore both really simplify audio and video editing. I personally don't need or want a complicated DAW, I just want something easy to learn to mix multiple tracks...Fillmore is exactly that and its output integrates perfectly with Lombard (also simple) so that vacation footage can have a homemade soundtrack. smiley

 

erpe
Posted 1 year 14 weeks ago

I'm looking forward to your Shotwell designs that will convince Yorba guys that they really don't need menubar in Shotwell. I say "will" because I'm sure you can do it! :D

weberc2
Posted 1 year 14 weeks ago

I really enjoyed reading this. I remember trying Shotwell in either the 10.04 or 10.10 releases, and it wasn't really ready at that time for my workflow. I'm going to give it another try. Also, 2 posts in 2 days?! What kind of sorcery is this?

Eric Pritchett
Posted 1 year 14 weeks ago

Did you talk about perhaps dual licensing the code? One thing I always loved about elementary apps is that they seem to default to the GPL v3, but Yorba's default license is LGPL v2.1. In any case, I look forward to more collaboration with Yorba. I'd also be curious to know more about Yorba and how their organization started/works. Their website doesn't really discuss the details of that really...like their mission.

Designer
cassidyjames
Posted 1 year 14 weeks ago

I'm glad you got to go and meet with Yorba, and at the same time I'm super jealous. xD

It sounds like they're really cool about collaborating and helping to make the best OS with the best apps. I'm actually really excited to see what happens next with Shotwell; rather than elementary and our limited resources create yet another app from scratch, we should be able to work with them and make a better app than we could have made on our own. Exciting stuff.

Likewise with Geary; it sounds like they already have some impressive code, and I can't wait to get the awesome designs flowing between our teams.

This is an exciting time for elementary. :D

linuxgonz
Posted 1 year 14 weeks ago

Thanks for sharing this experience. I don't know exactly what Adam told you about the "when it's ready" cycle, but I know I agree. There is a place for letting things mature and take its place, it takes time and patience; but we should also acknowledge that in technology waiting for too long to get it "ready" can take you to irrelevance. Let's take Jupiter as an example. It's a lot better now than it was on release day. Actually (talking about Jupiter) I can't believe my productive environment is a 10.10 release, don't get me wrong, I am so happy that I'm on Linux and I don't need to upgrade every 6 months to get the best, really, I think Jupiter is the best OS I've ever used. One of my expectations with Luna is that it will be my OS for at least 4 years... Which takes me to another subject: Please make all elementary OS releases long-term releases. I can't believe the Linux/OpenSource community haven't realized the harm that the "let's (almost) start from scratch for Gnome3/KDE4/Unity/OpenSourceProject-You-name-it" mentality has done. Take a look at OS X. Apple haven't start from scratch for 11 years now. Yes, there's been a lot of releases (Tiger, Panther, Leopard, Snow Leopard, etc) but none of them was a fundamental rewrite, or in other words, none of them caused regressions like the mess this Gnome3 "rethink of the desktop experience" has brought. Consistency pays in the long term. With small changes and solid new features on each release, now Lion (hmm Mountain Lion) is a really neat, full featured and modern desktop, without the need of going nuts and rewriting the desktop shell. So to recap: Why not make Luna and the Pantheon Desktop a stable, predictable OS for at least 4 years? Let's only add .0.1 releases to it with features that add real value, and build up, not destroy-and-then-build. My 2 cents.

Designer
DanRabbit
Posted 1 year 14 weeks ago

Well, you never know what kind of innovations are going to happen that could change everything. And I think that's been the driving factor between all the changes recently. We've have a major fundamental shift in how people interact with computers and we're going through some growing pains because we've waiting too long to realize that this was where computing was headed. Unfortunately I don't see those pains as being over. It's only just beginning really.

Having said that, I don't think we have any plans to try and radically re-invent every cycle. Rather we'll be building upon what's been started in Luna with Pantheon and hope to anticipate and adapt smoothly in the future.

linuxgonz
Posted 1 year 14 weeks ago

Exactly, adapt smoothly while it's still possible.

OMGitsL
Posted 1 year 14 weeks ago

Great article! Hope to see many Yorba apps on elementary ;)