Showing posts with label Developers. Show all posts
Showing posts with label Developers. Show all posts

Community PPA Update #1

A lot has happened recently in the elementary community, so it's time for a round up.

CABLE

For starters, +Eduard Gotwig released a new version of the IRC client Cable, which is based on Sushi IRC. It brings visual improvements and a lot of bug fixes, like the buggy user list it used to have, with it.

The newest version is available through the Community PPA, and can be installed with: sudo apt-get install cable

elementary Tweaks

Elementary Tweaks has gone through a lot of changes. The most obvious is the new UI, which was done by +Tom Beckmann. The flexibility of the new UI allows more settings to be added.
Additionally to the new UI, Terminal settings have been added by Tom Beckmann and, thanks to the work of +Heath Paddock, Wingpanel Slim can now be aligned.

Icon theme emod

+Luca Di Martino has been working on an impressive new flat icon theme for elementary OS.
He recently release the icon theme, which, of course, is also available through the Community PPA: sudo apt-get install elementary-emod-icons

New Plank Themes

Due to the new popular trend of using Plank in Panel mode, +Kevin Kleinman released 3 new Plank themes: sudo apt-get install elementary-plank-themes

Time off

Elementary Tweaks development and the Community PPA maintenance will be put on hold for a week, as I am taking some time off for a beach vacation. You can still send me questions/feedback/suggestions for elementary Tweaks and the Community PPA per email at versable@gmail.com and I will check my inbox when I get back.
Read More

Meet Sergey "Snatsel" Davidoff

This interview with Sergey "Snatsel" Davidoff is part of a continuing series, highlighting the development team behind elementary OS.
Sergey lives in Moscow and has been involved with the elementary project since April 1st, 2011; he submitted his first patch the day elementary OS Jupiter was released. Since then he has become an integral part of the team as both a platform maintainer and packager as well as a blueprint manager and all around crazy Russian. In other words, he's one of the big-picture guys. If it involves elementary, it probably involves Sergey.

In this interview, we ask Sergey about his relationship with elementary, his infamous editorial on tabs, and most importantly, what's up with the Lion King? (Note: All artwork below was created by Sergey!)

What first drew you to elementary?
I believe it was the responsiveness and the level of polish of the OS. Besides, I had some experience with making Ubuntu derivatives by that time, but I couldn't find a project to contribute to that would make a real difference. I believed elementary OS would make a huge difference, and I saw I could improve it, so I've joined the fun.

How much time do you spend developing in general and on elementary, specifically?
It varies greatly over time. I may spend a few days in a row doing nothing but hacking, or may not show up in the IRC or touch the code for days.

My pet projects have lower priority than elementary because Luna is due for a release, so all my development time goes to elementary for the past six months or so.

My first introduction to you was an OMGUbuntu editorial on "why tabs must die." It was an interesting, outside-the-box assessment of window management and UX design. Do you still hold those views?
Yes. I still think that the client-side layer of multitasking (usually tabs) stifles innovation. If it would be handled by the shell, it would be much easier to try new approaches to multitasking. It would also eliminate some extra multitasking layers. For example, if we convert Firefox tab groups to shell-native workspaces, we avoid having several windows with tabs in them on the same workspace.

I was struck by a certain sentiment: "Don't take my tabs from me!" In other words, many were effectively saying "Let's maintain the status quo and reject thoughtful dialogue about innovative, intuitive, and efficient ways to do things simply because it's different." Do you think that's a fair assessment of the critique? And if so, why do you think many in the Linux crowd are so reluctant (or even fearful) to dialogue about progressive UX ideas?
For one, tabs as a UI element work fairly well for many use cases, e.g. in plain text editors or IDEs. I didn't make it clear enough that I'm not against tabs as UI element per se; it's the implementation that bothers me. The "don't take my tabs from me!" view is reasonable and does not conflict with the point I tried to communicate in the article.
I'm afraid GNOME users do have reasons to fear changes. GNOME2 was a tried and true environment; people trusted GNOME designers to deliver something at least equal in GNOME3. Looking at how many different shells and DEs we have now, compared to just GNOME/KDE/XFCE in GNOME2 days, it's obvious that people are unhappy about GNOME3 to this day. So being suspicious of radical UI changes is understandable.

Many in the community associate you visually with a Lion King avatar. What draws you to Lions in general and the Lion King in particular? Is it a childhood favorite or does it say something special to you as an adult?
Probably both. The lion used to symbolize a lot of different things throughout my lifetime. I gave up on finding the exact cause because it seems to change each time I found it.
Disney and Soviet animation was also the way of storytelling I grew up on. I believe animation is a very expressive medium. It's less restrictive than live action, although the line is blurring thanks to recent SFX advancements. Unfortunately, animation has been somewhat misused and underused during the past decade in my opinion; I even gave up on watching newly released cartoons during the 2000s. Fortunately the winds seem to be changing, with Dream Works releasing truly expressive and imaginative movies based on books, such as How to Train Your Dragon or Rise of the Guardians.

Tell us about your artwork.
Art is a tool of self-expression for me. I'm not interested in art for the sake of art and thus my skill level is much lower than what you'd expect from an actual artist.
Most of my drawings are emotional sketches. My inspiration doens't last long so I rarely finish big and tedious projects. My art is heavily influenced by that of Tailbrush, whose emotional and sincere works were a revelation and a countenance to me.

I also run a sketch-a-day blog to force myself to draw every day and keep from going terribly out of practice from time to time. I do not maintain an online artwork gallery because I don't think my art is of sufficient interest to anyone. There are quite enough good artists out there already.

What would you love to see implemented in elementary in the next year?
I'd love to spare the user the limitations of the filesystem, or rather the way it's presented to the user. Some applications already implement that, e.g. most music players present a content library sorted by metadata. The problems with this are code duplication, wasting resources on scanning for filesystem changes in every app and the data not being available outside any given app.

The solution I see is creating a system-wide content library managed by a system service, which any app can query via the same API. For example, music player would request music files, photo managers would request pictures, etc. This solves all of the above problems and allows creating e.g. a metadata- and search-based content selection dialog to replace the current "Open File" dialog. This system is currently codenamed LibraryKit; more info about it can be found at launchpad and related blueprints.

Tracker already implements something similar on Maemo, but unfortunately it doesn't scale well enough to be usable on desktop. Moreover, the Linux kernel itself is not yet suitable for such systems, e.g. there's no efficient way to track filesystem changes - inotify is too costly and doesn't scale, while fanotify and things like rlocate daemon are available only to superusers and cannot track deleting files.

I've been struck in these first few interviews by how thoughtful the elementary development team seems to be as a whole. Patience, humility, and open-mindedness seem to describe many on the team. Why is that? Do you think there is something inherent in the operating system that draws thoughtful individuals rather than the stereotypical Linux culture?
I asked some of the developers about this, and it turns out nobody really knows. We have a few theories, but none of them completely explain it. Also I can't say the "stereotypical" Linux developers are not thoughtful, in their own way. Without them being thoughtful and doing their part of the work very well we wouldn't have been able to do our part.
Read More

Meet Raphael "Teemperor" Isemann

This is the first part in a continuing series highlighting the development team. First up is Raphael “Teemperor” Isemann.

Raphael is an Information Technology student who currently lives and studies in Germany. He's been following the elementary project for a year and was voted into the development team about 2 months ago.


What is your job in the elementary project?

Most of my time I'm talking to people in the #elementary IRC-channel on freenode (also known as the "Live-Support" from the website), so I think the people who had questions or problems in the last months have likely met me.

If there is no one who needs help in the channel, I'm doing the usual development stuff while we are in the Luna-feature-freeze. We're fixing a few bugs on the login-screen and also in Maya. I'm also doing some other super-secret stuff.

I'm also trying to stay in touch with some third-party developers and apps like Lightread, Simple Scan, an ubuntu-voice-control project. I'm trying to help them and others make their applications ready for the elementary desktop.


Why do you develop for elementary OS? What fascinates you about the project?

It was honestly the community that really made me start developing and spending time on the project. Without the friendly guys and girls in the IRC I would have disappeared quite quickly in my first month. Additionally, everyone is open to new ideas. It's the perfect soil to grow crazy and cool new things.

Last but not least, it's the only desktop that runs on my low-end netbook and actually allows faster working then via CLI without hours of configuration. It's the first time I felt that someone actually spent a large amount of time to design a good user-interface and thought about what technologies should be used -- a good feeling.


How much time a week/month do you devote to elementary?

7 days a week at the moment. I think that will decline when I have other things to do like exams or personal life stuff. But at the moment it's a cool full time job.


7 days a week is a lot of time. What's your motivation? Is it just the community? Building a resume in school? Something else?

On one side, I do it to have more things to write into my CV, but on the other side, I see the amount of free time as a chance to change and learn something. So I actually want to use that time. I'm not the guy that goes to a university to party all day long. Additionally, working on elementary is lot of fun!


What are a few things you like to do when you're not working on elementary?

In my spare time, I make wooden swords just for fun, drink a good tea to calm down and try to prove people wrong on the internet.


What are ways the community can support you as a developer?

Showing every developer that you appreciate the effort they put into the programs - it's the best way of motivating developers.

Throwing money at the developer also helps I've heard.


How can individual users thank and encourage the development team in a tangible way?

Write something nice in the comments of a announcement for a new app-version on our website is a good way in my opinion. Just a short "Thank you, good job!" is perfect. By the way, saying the same from time to time to your postman, teacher, garbageman or the person at your local supermarket also doesn't hurt.


A lot of posts, especially on Reddit, are pretty poisonous. (Example) Is that kind of thing difficult to see?

My rule is that criticism of a software project is (nearly) always good because it has at least some part of truth, though that truth is sometimes very small and hard to find. If I read such stuff and think about it, I often find a detail that I could do a little bit better. For example that Reddit post reminds me that I too often sent people away with an "It's ready when it's ready" answer, and I promise that the next time someone asks, I'll take the time and try to explain it to him. The only case criticism isn't good is empty talk like "Your software is bad and you should feel bad," which doesn't support any kind of discussion and only makes people feel bad.


What is one thing you would love to see created for/integrated into elementary in the next year?

A good integration of LibreOffice is something I would love to have in elementary.


What are your favorite productivity tools for software development?

I use Nano for writing code because it's more intuitive to use. I use Scratch when working with Vala due to the nice syntax highlighting. And the rest is terminal work.


What's your advice for developers who want to get involved?

Come to #elementary-dev on Freenode (or ask in the support how to get there) and say that you want to get involved. Repeat whenever you feel like doing so.

And don't fear learning something new.
Read More