Linux.com

Community Blogs



An introduction to Linux Deepin’s way of innovation

Author: Andy Stewart, co-founder and leader of the Linux Deepin team

Note: This article is translated from this page.

 

When Linux Deepin team was organized two years ago, we already have a clear idea of what a perfect deskop operating system would be like. Over the last two years, our team has grown from several people to more than 30 members. We've always had a clear-cut goal, that is, to make a Linux operating system with the best interactive user experience.

 

Our view about interactive experience


In our opinion, the criteria for good interactive experience are as follows:

1. It's not the users' job to work out the details

There are lots of things to learn about Linux. Programmers can examine underlying algorithms. Designers can do visual studies. Experts in other subjects can do research in their fields. However, ordinary users will basically need to listen to the music, watch movies or the like.

Traditionally, Linux users, especially Chinese users, have to spend days to get fonts, character encodings and codecs working properly. Sometimes they go to extremes to get bleeding-edge versions of underlying libraries. I am a geek myself. I never use a mouse when coding and I use Emacs to get everything done. I also lived the days when I was full of enthusiasm and spend days and nights playing with my system. However, as time goes by, I would rather see that things *JUST* work and do not need configuration after installation.

So We have put the idea into practice. The arduous and daunting configurations are already done by Deepin. All users need to do is enjoy.

2. Good interactive design is not just about themes.

Some people who work with the command line every day still think of interactive design as good-looking themes. In fact, good themes merely give pleasure to the eyes. However, interactive design comes from deep thoughts about humanity. Based on the research, we make decisions and feedback which are considered natural and meet users' expectations.

Let's take DSnapshot and DPlayer as examples.

1). Perhaps the best screenshot tool with GUI before DSnapshot was Shutter. What did we do if we wanted to take a screenshot and share it with a friend?

Steps: Take a screenshot -> Save it -> Open the picture and edit it -> Save it again -> Upload to social websites

Users could not edit the picture immediately after the screenshot had been taken. They had to save it, open it for editing, save it again and then open a browser or use other tools to upload it.

Let's see what our users really need?

a). Select the area to take a screenshot as they wish;

b). Edit it immediately if they need to;

c). Share it with friends once the previous preparations are done.

So what we need to do is get rid of the unneccessary steps and only "bother" our users where choices are needed. Taking a screenshot, editing it and sharing - no extra steps. The simplest way to realize user experience is the best interactive design.

2). What does DPlayer do when it is minimized?

Let's analyze why a user who was focusing on a movie wants to minimize the player? Because he/she has other things to do. What is he/she going to do when he/she's finished? That's right. He/she's going to continue to watch the movie.

So what do WE do now? When the user minimize DPlayer, we pause the movie for him/her. When he/she restored the player window, we continue to play the movie. This is basically what interactive design is like. When the user needs to pause, we help him/her pause it. When they come back, we help them play it.

As is shown above, it is the details that we care most about.

3). What do users do when they've finished installing an application in the Software Center?

They'll need to launch it. And no, they don't need to go to the launcher menu to start them. We give them a startup button on the app's page. Users don't have to worry about where the application was installed. They can just click the button and launch it.

 

Linux Deepin is *NOT* reinventing the wheel. They are creating an excellent interactive design.

 

Many Chinese Linux fans often ask us the question, "Why are you reinventing the wheel when there are so many distributions out there?" So I think we need to make our point clear. The powerful tools on Linux is beyond counting, but they rarely give the pleasure to an ordinary user as being considered easy to use.

It is not the answer to the question that matters. What surprised us is that lovely monomania deeply rooted in the heart of Linux techies, who work with git, patches, mailing lists, IRC and bugs everyday. In China, a misunderstanding about Linux is always around. On one hand, ordinary people tend to think Linux is for experts. On the other hand, the enthusiasm of Linux users has, to some degree, developed into some sort of religion. The techies love to make Linux a symbol of expert. They wouldn't see their lovely toy ended up as easy to use for newbies. Some even obstruct efforts to make Linux available for average computer users.

We all love Linux. Any efforts on Free and Open Source, being it on underlying algorithms or simply making Linux easy to use, are worth praising. We are all working for a better Linux with more users and great future.

 

Linux Deepin has always been leading the Chinese way of Open Source.

 

Linux Deepin has contributed heavily to the Free and Open Source world. The projects we created in the past two years are shown below:

a). Deepin Software Center

b). DSnapshot

c). DMusic

d). DPlayer

e). Deepin Desktop Environment

We'll bring more innovative design to the world, such as desktop apps, community tools and many other unprecedented creations.

 

As we are moving forward faster than ever before, we are facing considerable challenges. Every week, we receive about 30 to 50 bug reports or suggestions from our users.

For example:

a). Add a launcher icon for DSnapshot;

b). Provide a weather forecast item for Taipei (P.R. China) in the weather widget;

c). Give a switch to users to turn on/off automatic updates in the Software Center.

....

So how are we going to make our System and apps stable and deal with improvement suggestions from our users? If Linux Deepin only focused on new features and wouldn't listen to feedback, their product would be like many other desktop distributions. It wouldn't be like those predecessors as being average and unbearable as to details.

Suggestions from users, no matter how "trivial" the idea may seem, would be accepted as long as we think it will improve user experience.

Therefore, we decided to spend one working day each week to deal with feedback and known issues. Now we are investing 80 percent of our time in innovation and 20% in improvement.

In a word, we are taking 20 percent of our time to improve user experience as we are rapidly making innovations.

 

Canonical Updates Ubuntu One Photos

Canonical announced a few days ago that they have updated the online ‘Photos’ feature of they’re Ubuntu One cloud storage service.

Read more... Comment (1)
 

Innovation Pure Python OS!

Let me introduce new Linux-based operation system written in Pure Python!

We think, that OS, written in simple interpreted language, like python, allows us to dominate desktop operating systems market.
Python is simple and nice. Our user will be able to easy modify any part of OS without compiling souce code. This is the real Open Source Freedom!

 

http://python-os.info/en/

 

Background loading in the GRUB boot menu?

I don't know if this is a practical improvement. The idea goes something something like this. If you
like me run a dual boot setup I get annoyed having to press the return button on my laptop during
boot to save time. So I thought why cant the default Linux distribution automatically start loading in
the background. At least put files in RAM. In the less likely event I want to start Windows, the
background loading should abort and start Windows as usual.
With this, if I set the wait-time to less than the distribution boot time. I know I don't have to bother
engaging the bootmenu to save time. Just leave it as it is.

loadingbackground

 

open-slx Weekly News 19 published

We are pleased to announce the new  open-slx Weekly News 19 in the Formats PDF and EPUB.

You can find in this week (abstract):

  • Updates from the Newsteam
  • Maliit & Plasma Active
  • New Font-Repository available
  • Linux Colormanagement Hackfest
  • and more...

The open-slx Weekly News 19 are downloadable there [275,50 kB] (PDF) and there [19,10 kB] (EPUB).

Because Textwriters are needing Coffe just  donate anything.

Technorati Tags:, , , ,

Download: PDF-Format [275,50 kB] EPUB-Format [19,10 kB]

Flattr this

 

 

open-slx Weekly News 18 published

We are pleased to announce the new  open-slx Weekly News 18 in the Formats PDF and EPUB.

You can find in this week (abstract):

  • open-slx Screencast: Updating Plasma Active
  • Vivaldi Tablet with 8GB
  • Tizen runs Android Apps too
  • Installing Java 7
  • and more...

The open-slx Weekly News 18 are downloadable there [881,31 kB] (PDF) and there [11,94 kB] (EPUB).

Because Textwriters are needing Coffe just  donate anything.

Technorati Tags:, , , ,

Download: PDF-Format [881,31 kB] EPUB-Format [11,94 kB]

Flattr this

CCL
Dieser Wochenrückblick wurde unter der Creative Commons by Share Alike veröffentlicht.

 

Ubuntu 12.04 released

 It's time again - a new version of Ubuntu with the Long Term Support for the next 5 years has been released. What offers the new version for the Linux gamers?

Read more at www.SteamForLinux.com

 

A Linux ready for Enterprise

Before I start...

Hi guys, it's been a long time since I left Linux.com. I contributed a lot and even was one of the private beta testers for this site and ran regular blog entries including writing Xlib-based windows managers, and general programming topics for Linux. I felt I had to leave as my Kudos points were stuck at zero no matter how much I contributed - I know this seems a silly reason for leaving, but I felt that fixing my Kudos points was the least the admins could have done for my contributions (especially as people were winning prizes in the early days of the site with the most points), but despite asking several times, my Kudos points remained at zero and I requested my account to be deleted.

I feel that I am now prepared to forgive and forget and going to start contributing again; I hope you enjoy this article!

Custom Distributions & I

A while back I started my own Linux distribution (based on Arch Linux) called LDR. which saw a LOT of traffic/interest hit my server (the most traffic the poor machine had ever seen!). The project itself was a massive flop as I could not hook in any support for other developers, nor could I keep up with the questions from casual users who, as a distro owner, I really should have made my top priority to please. Arch's base installation changed significantly and things broke and the project fell further and further behind whilst my main programming job (which paid the bills) grew busier and busier until I had to stop working on the project completely.

Strangely I have been left with fond memories of the project, it was a great learning curve for someone who up until then would consider himself an noobie to Linux. I really enjoyed being a part of the hype and excitement around a new distro and contributing GPL code that may be, some day, some one might download and use (though by that time, the project will probably be out of date and won't compile?!).

I continue to hope I will be involved in authoring another distribution from the ground up someday.

Working with Microsoft Technologies

I left my job with a Microsoft-technology-based Enterprise Telco. software provider in 2009 as I wanted to concentrate my working hours on developing Linux-based solutions for mission/time critical projects.

I have since then worked on some amazing projects including 2 successful contracts for the British MoD.

I have been working with Linux exclusively until recently when I surprisingly moved back to a Microsoft technology provider...

Don't get me wrong, I haven't given up on Linux; it is still very much a burning passion which I use to bore my pro-Microsoft/Mac colleges; my problem is that I find that Linux lacks the integration and support that I need on a daily basis to produce software to a level that I can be really proud of. It's probably 80% my opinion rather than facts, but I find that Windows - as a platform - offers me the right tools, in the right packaging, to be able to get my job done better.

This article is a brain-dump of the parts of Windows and Microsoft technologies that I would marry together with Linux to produce a distro that would be suitable for..... well.... me! (but hopefully other Enterprise Linux developers and companies too!)

I realize that praising Microsoft on Linux.com comes at the risk of receiving quite a bit of trolling/flaming from said community; but after you've had your fun, I hope you can understand that Microsoft HAVE created some components extremely well, sometimes better than other companies/communities have. Anyone who has tried to stress/load test a PHP web application, MYSQL db and Apache web server at the same time will hopefully respect the fact that because of the disconjointed nature of these components on Linux, aggregating data (like when trying to determine the bottleneck in this application stack) is extremely difficult - someone needs to take all these components, and put them together with loads of "Grade A" middleware glue, so that they work with the developer.

NOTE: I don't have the pleasure to work with Enterprise distributions of Linux such as Red Hat, and I'm sure these distros will include some/all of the concepts I will share with you below, but the truth is - as previously mentioned - I want to be involved in a project from the very start and that's why I'm inventing/dreaming up the concept anew here. Whether I am offering anything new to the table is up to you as a reader to decide (and discuss!).

Things that I think Microsoft did well (checklist)

I'll start by listing all the concepts, components, tools etc.. that I think Microsoft have done a fantastic job in providing and that would need to be included in my concept Linux distribution...

Read more... Comment (0)
 

Now russian govermential agencies can use Astra Linux for the top-secret information processing

Operating system «Astra Linux» worked out by JSC RPA RusBITech can be used in Russian governmental agencies that deal with the top-secret information.

The certification of the operating system «Astra Linux» concerning the compliance with the governmental requirements of the information security has been completed in Russia. The possibility of using the operating system «Astra Linux» in the information systems that deal with the top-secret information has been confirmed.

Thus the open-source based software platform with the high-level information security has appeared for governmental agencies in Russia. The process of complete replacement of previous operating systems and software by Linux and open-source software that is going on nowadays in governmental agencies in Russia must be completed till 2015.

The operating system «Astra Linux» has been created and is developing by the RPA RusBITech on the base of open-source software and functions on the computers with the processors x86-64 and ARM, and also on the mainframes IBM System Z. It comprises the software that ensures the highest level of information security.

RPA RusBITech is the member of the Linux Foundation.

 

Building LFS( Linux From Scratch)

After struggling for nearly one day, the LFS, linux from scratch, is finally built. I would note something about the building process. 1. about ssh There is some time that I just want to copy the command in LFS book and execute it directly. since copy between host OS and guest OS would be troublesome, SSH would be a convenient way to copy, paste and execute. execute "/etc/rc.d/init.d/sshd start" to start ssh service in LFS, one may also need to configure network interface using ifconfig command. 2. about mount After compiling all packages and changing root directory, I try to execute grub-install, and it tells me that there is no hard disk. And I eventually figured out that "mount -v --bind /dev ${LFS}/dev" is very critical in installing grub boot loader. Without it, grub-install would not find hd0.
 

openSUSE Weekly News 192 is out!

I'm happy to announce the new "openSUSE Weekly News, Issue 192".

 

 

In this Issue:

  • openSUSE Conference 2011
  • Plasma Active Status Report
  • Beta Pizza Party
     

You can download it there:

We hope you enjoy the reading :-)

If you want to help us collecting interesting articles for the openSUSE Weekly News, so you can all your stuff into our new ietherpad: http://os-news.ietherpad.com/2.

Found Bugs? Please place it in our Bugtracker: http://developer.berlios.de/bugs/?group_id=12095

Features, Ideas and Improvements can placed in our Featuretracker: http://developer.berlios.de/feature/?group_id=12095

Older content can be found there.

 
Page 3 of 18

Upcoming Linux Foundation Courses

  1. LFD320 Linux Kernel Internals and Debugging
    03 Nov » 07 Nov - Virtual
    Details
  2. LFS416 Linux Security
    03 Nov » 06 Nov - Virtual
    Details
  3. LFS426 Linux Performance Tuning
    10 Nov » 13 Nov - Virtual
    Details

View All Upcoming Courses


Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board