Showing posts with label Community. Show all posts
Showing posts with label Community. Show all posts

Tuesday, May 26, 2015

Opinions kill open software

It's happening. Silently, slowly, without exceptions. Dead, gone, deceased. You just don't know it yet.

Some background before proceeding. My previous post, about good and bad software, underlined how important it's for everyone to know why a particular piece of software exists. Especially in FOSS development.

The problem is user expectations. Our past experiences naturally affect our preferences, and we subconciously project them to new software. This pulls developer toward how, away from what the software was created to do. And since we're all unique, it's difficult to see the real reason from our equally subjective viewpoints, steering the software into a direction illustrated below.

The reason is that FOSS users engage much more in software development, when compared to proprietary software users. Everyone knows that much about software, that anything is possible with it. It's a holy grail of every software project to be pursue sophisticated frameworks that support our highly heterogenous user preferences.

You might not realize it, but the price a proprietary software user pays in cash, a FOSS user pays in responsibility. We're all priviledged to have an alternative, and we should respect the reason it exists. Don't neglect or avoid it by suggesting yet another user setting or customization framework. That's always away from what the software can do to everyone.

If FOSS alternatives will ever reach a wider consumer adoption, they'll do so being faster to develop and maintain. By going faster to places a proprietary software is too heavy and cumbersome to go. By helping people to do more, faster, simpler and more reliably. By giving us our time back.

That's why it's imperative that the development is focused. One software can't adapt to seven billion amazing opinions, but seven billion people can adapt to one amazing software.


Thanks for reading and see you in the next post. In the meantime, agree or disagree, debate or shout. Bring it on and spread the word.
 

Tuesday, March 24, 2015

Sailfish OS growing pains


A pain that either forbids you from falling asleep, or aprubtly cuts your awesome dream short during the night.

It's your your junior legs that are hurting from a reason neither your parents nor doctors really know. A painkiller, accompanied with some medical jargon, is all that you're administered with. Followed by reassuring words about things getting better over time. And they do, because such are growing pains.

The Sailfish OS 2.0 demo software made its debut in Barcelona, at the Mobile World Congress. It got amazing reception from both Jolla booth visitors and media. It even landed us an award for the best tablet in show. However, our community and early adopters are not your average group of enthusiasts. Not too long after first hands-on videos reached youtube, various social media threads about missing features were open for business.

It's no wonder. That's the risk of demoing unfinished software publicly. But there's a solid reason behind us doing so. When it's your turn to be in the showroom spotlight, in-between some billion dollar companies with their competing products, you need to make everyone experience the end result. And demo software has the exactly opposite emphasis compared to something you use on a daily basis.

The demo software had to piggyback on easy and familiar features people can immediately recognize, understand and remember. Not on groundbreaking things that reboot the mobile computing or touch interaction, because those things require time to materialize during actual use. For someone already familiar with Sailfish OS, the demo software lacked many features that really add to the long term user experience.

But at the end, we didn't go to MWC just to show another product we've made. We didn't go there to show what we've done so far. We were there to represent everyone who has ever supported us. To make sure your decisions and voices count. This is a movement instead of technology. It's more human than anything else out there, so it has all the potential to grow to the right direction.

Even if it hurst a little.

I'm going to end with reassuring words about things getting better over time. And they do, because such are growing pains.

Thanks for reading and see you in the next post. In the meantime, agree or disagree, debate or shout. Bring it on and spread the word.

Monday, October 27, 2014

Just asking - a new image series launched

Just asked myself,

Why not to squeeze some of the points I make in this blog, into images that are.. say.. more approachable? I thought it would be a good idea. So I ran along with it and made a few over the weekend.

These two (just added 2 more) are just the beginning of a wider series of images, that either ask a simple question or challenge something in the current state of the smartphone industry. I really want to do this just to see if it's something worth continuing.

As always, the goal is to increase the awareness of more natural user interfaces, through the work we've already done for Sailfish OS at Jolla.



Here's the link in case the Picasa flash plugin crashed and burned.

Anyway, let me know how these work out for you. Any comments or image ideas are also very welcomed, so I can crank out more - or stop immediately. If you already haven't, this is the perfect time to visit the comment section.

Fantastic. Let's do this, since we don't try in Finland.

Thanks for reading and see you in the next post. In the meantime, agree or disagree, debate or shout. Bring it on and spread the word.

Wednesday, October 8, 2014

Together tomorrow

Dear Jolla users and enthusiasts, Jolla Ltd and its partners.

Who I am, or where I work, means nothing for what I’m about to say. On the other hand, what I believe in and what I choose to do, means everything.

I believe in this community and I'm asking it to act.

If someone can shape the smartphone industry, it’s all of us. We have already begun. Big things have happened thanks to all of you.

Let’s forget about Jolla for a moment. This is not about Jolla. Jolla is a small company with limited resources. I’m tired of both hearing and repeating it. It’s going to stop today.

It doesn't change the fact, that our community enabled the possibility we have today. And together, we either make or break that opportunity to give this stagnated industry a run for its money.

I see desperation in the smartphone industry. Same things are repeated and recycled. Over and over again. Big manufacturers are locked in an eternal patent war. A game of sudden death. Each focusing on getting better hardware cheaper. What it actually means, is selling compromised hardware for the user, with the same software experience as last time. A lot of corners are cut in that process. Only rivaled by the ridiculous amount of marketing that goes into covering it all up. Operators and retailers are trying to somehow come by.

Meanwhile, the end user is looking from the sidelines. Everything is badly derailed. It’s not sustainable. It’s not what tomorrow should be.

And we've known it for a long time. We all challenged that.

I'd like to point out that it's very rare for a community of this size, to have two real products shipping in several regions. A phone and an operating system.

Unfortunately, that is playing by the wrong rules.

It's the exceptional bunch of people behind it what matters. They all had real courage to do new things. They all bravely stood behind new ideas and promoted them. And their message was:

"We want to buy tools that fit what we do, not what the industry wants us to do."

It's essential to understand how this industry works. What are the rules it plays by. Because those rules aren't for people. They’re rules for business. Rules how to make profit for companies. The smartphone industry has long since stopped being user driven. Why else would you have to buy a new phone every six months.

Therefore our own style of play has to focus on user values. There is only one rope to pull. And only a single direction to pull it. We need to get noticed as individuals with different things we need a smartphone for, not a distraction from them.

Whatever the reasons was for all of you to get involved in this movement, I bet it was much more personal than any hardware specification. Every manufacturer is focused on how to distract users from the fact, that a smartphone should be useful in your everyday lives, instead of use up our lives.

A phone is an important tool that should comfortably fit to the center of our daily chores, instead of being your daily chore.

Stand tall. There's nothing to apologize. Be proud of what we've achieved together. Be open about how you feel in this community and help others to clear out common misunderstandings. Many simply don't know what this community is about. They don't have any idea what Sailfish OS even is? Why does it exist in the first place? What was the story behind its creation?

Nearly all of you know it very well, and can pass it on. Please do. Even if it's all work in progress. Our community, OS and available hardware; are all glimpses of what tomorrow could be.

The choice is ours. What do we all choose to do.

Smartphone manufacturers will not magically become aware of our values. We need to do something about it. That includes everyone.

Everyone can affect what Sailfish OS will be tomorrow. Because when working with the smartphone industry, we all need to be very clear about one thing.

Sailfish OS exists to serve user needs.

User has the control of what happens on their devices. If we don't make that clear, the OS will surely, as others before it, slowly turn into an industry tool, instead of being your tool. It will gradually stop fitting to the center of your daily chores by turning into your daily chore. For the same old stubborn game to continue. That is the inevitable effect that the industry has on undefended products.

It's caused by the way this industry plays. It's gotten blind to alternatives. Forcing everything it comes in contact with to submit to its rules. It needs help in finding other ways to play. Other ways to create value and also profit from it.

You're all a living proof that it can be done.

What this industry needs is a wake-up call. Nobody else will do it on your behalf. Either we keep doing what we do also tomorrow, or we don't.

Simple as that.

If you agree, grab that rope and give it a good pull.

#PhoneIndustryWakeup

Thanks for reading and see you in the next post. In the meantime, agree or disagree, debate or shout. Bring it on and spread the word.

Tuesday, October 7, 2014

Why develop apps for Sailfish

I get asked this a lot so I did a post about it.

Simple really.

A Sailfish application has a much higher UX potential than any other platform counterpart. The whole operating system is designed around an unobstructed and efficient use of applications. What you as a user want to do.

In addition to harmonized gesture usage, Sailfish apps have also unique UX pattern called cover actions, that's missing from all other platforms. These allow you to interact with a common application feature, directly from your home screen without entering that app.

Why not use Android apps. Well, even though Android apps run on Sailfish OS, they don't always feel right because of the button based navigation at the screen bottom. So each native Sailfish application removes another Android app dependency and makes the user experience more complete overall.

Native apps are also much faster to load, use far less disk space and memory than Android apps. Every aspect of a Sailfish application is designed the mobile use in mind. Because when you're on the move, you are limited by four things.

A limited screen size, a limited battery capacity, a limited storage and limited processing power. But the biggest limitation is our own inability to focus on multiple things at the same time.

There is a live and active world out there. A ton of things happening everywhere. Both lovely and dangerous things. When you use your smartphone, you want to go in fast and get out faster. The world and people close you are the thing you don't want to miss out. Especially when it's about being part of something really wonderful, or avoiding something really painful.

That's why Sailfish OS and Silica apps work like they do. They're intended for mobile use, leaner in many ways than the competition. And what they can do, will get you there and back before anything else out there. So you wouldn't miss out the important things.

Now, fire up the SDK and let's get started.

Creating a Sailfish apps


Start from an app idea. The best ideas arise out from a problem cause. You don't want to do more on the go, but less by doing the right things.

Don't look at a desktop applications, or other mobile applications for that matter. Start from a concrete problem. Don't start off from a feature. Look into why that feature is needed. Process your ideas before you sketch out anything. Leave the huge ideas and projects for desktop environment.

Only after you've done that, start coding.

Look at example projects from github, and also shamelessly use both the Silica references and component gallery project that comes with the SDK. Most of the time, you don't need to write your own components. Unless that's the main point. But remember, from the user perspective, how your app fits the platform UX, is more important than how nice graphics you can make or transitions you can code.

Naturally, it's much faster to use existing blocks and focus on solving a problem instead of solving an interface. Also, Jolla will focus on keeping those components working. If our apps are based on them, they’re much more resistant to UI breakages caused by any system update. Apps done with Sailfish Silica components also load faster and scale nicer to different resolutions.

As much as it's fun, avoid innovating on top of already new interface paradigm. It will not help your users. They've just learned a new way to use their devices. Please reinforce that.

Prioritize. Promote the main app functionality. Allow favorites and some history to help access frequently used content. Make your app excellent at the thing it does. Not mediocre at everything another app does. Follow common UI patterns. Keep your graphic assets to minimum to reduce app loading time, memory usage and disk space, and overall improve the app performance. Users have an ambience for their devices, don't intentionally block it, even if you don't personally like it.

Sometimes you have to build something from scratch.

Then, make it look like it fits. Use styles from the Silica theme object. Avoid hard-coding colors, pixel or font sizes. Because if taken to another screen resolution, your app interface will break. Build it to last. Silica component gallery sources and provided references are again your friends to see how components internals look like. Pay attention to UX details and avoid common pitfalls.

Finally, spend time on performance optimization. Load your pages and content asynchronously if possible, to avoid blocking the UI and gesture use. Profiler is your friend. Rince and repeat. No matter what the app does, if it’s not smooth, it’s not very pleasant to use.

Also, don't do things alone. Do it together. Ask from the guy next to you.

There's a lot of people among you who know their stuff and can help. Don't get blocked by lack of support. And many people don't. As a result, Sailfish OS has a huge ratio of community created apps. Apps created by self-organized individuals, out of their own free will. They work on them in their spare time to allow us all make some things easier on the go.

They do it regardless of any payment mechanism in the Jolla store and part of those apps are not even accepted, because some features of the OS are not considered stable yet to hook in by third party apps.

Our community set up their own repository to overcome that. So that there would be an open alternative market to get apps easily from.

You don't do something like that if you don't believe in what you're doing. They believe that having native apps matter. And I agree.

My hat's off to all of you.

Thank you for putting your though and dedication in something you believe in.

Thanks for reading and see you in the next post. In the meantime, agree or disagree, debate or shout. Bring it on and spread the word.