Home Blog Page 891

4 Truths About Working on a Community Project Inside an Open Source Company

openSUSE summit 2013

I’ve worked at SUSE for just a hair over two years now. Before that time I had never seen the inner workings of an “Open Source Company”. Not in any real, in-depth way.

Like many Free Software and Linux enthusiasts, I had always been curious how things operated within companies like SUSE, Red Hat and Canonical. Companies that support, organize and drive such a significant amount of activity in the Free and Open Source world.  To me, they seemed somewhat mysterious. What really motivated them? How did they operate? What was it like to be a Linux user who actually worked in a Linux-focused company?

So I convinced Linux.com to let me write a series of articles looking at all of that.  For the first article in the series we’re going to look at something that seems to be a big unknown to many:  How does a company (in this case, SUSE) interact with the community project (openSUSE) and — specifically — what is it like to work on the community project from within the company?

Quick primer: openSUSE is a community project that builds, among other things, the openSUSE Linux distributions (Leap and Tumbleweed).  SUSE is a company which supports the openSUSE project — upon which its enterprise line (SUSE Linux Enterprise) is based.

Full disclaimer:  Just a few days ago I was elected, by the community, to a position on the openSUSE board.  Add to that the fact that I have worked for SUSE for some time… and it should come as no surprise that I have a bit of a bias.  With all of that in mind, I’m going to try to leave my own personal opinions out of this.

I reached out to three people, within SUSE, to get their thoughts on the topic:

Richard Brown — Senior QA Engineer at SUSE and Chairman of the openSUSE Board.

Douglas Demaio — Marketing and Public Relations for openSUSE.

Markus Feilner — Lead of the SUSE documentation team.

I asked all three of them a few simple questions.  Not a grueling interview, by any measure — just a good way to get them talking and, hopefully, give us a bit of a better idea of what things are like working on a community project when employed by a company sponsoring that project.

At the risk of sounding repetitive: What follows is entirely about SUSE.  Because that’s the company I understand the best.  And, being one of the oldest companies in the Open Source/Linux world (older than Red Hat, Canonical, etc.) it’s an interesting one to look at.  So, while this isn’t a “puff piece”… the word “SUSE” is certainly going to be used in a positive way.  A lot.

It should also be noted that I consider all three of these people to be friends.  Why is that important enough to mention?  Because none of them hold anything back with me.  I would consider all three of them to be honest almost to a fault.  If any of them have even the tiniest thing to complain about — I’ll hear about it.  In a rather grumpy way.

The responses they gave me were rather long winded — because these are some long-winded guys — so I’ve sorted them into a couple of key take-aways.

1. Companies must work hard to earn trust.

Richard Brown: “Being in an open source company, even one that gets open source as well as SUSE, can lead to your actions being interpreted as a result of corporate direction, and not honest, pure, natural contributions. I realise this problem probably stems from negative history between companies and communities, but it really holds things back when contributions from people working in companies are held to a different standard that those that aren’t.”

It’s difficult.  As a Linux and Open Source advocate I sometimes look at companies with skepticism.  I see some (not all) companies exerting excessive control over the community projects they support and that, in turn, causes me to be less trusting of all companies in general.  I think skepticism towards companies is not an uncommon thing in the Open Source world.

But, luckily, there are companies out there that really and truly “get” Open Source.  And that restores my faith in humanity. The whole open source community benefits when we treat all contributors as equal and evaluate contributions based on technical merit, not affiliation.

2. The company doesn’t – and can’t – dictate the project’s direction.

So how does the company-community relationship work within SUSE?  When the company wants the community project to go in a particular way… how does the company go about it?

Markus Feilner: “Unlike others, where a company simply tells developers what to do – be it through words, power or money – openSUSE really lives the bazaar style development – and it proves that this system is really more creative than all the others. Look at the numbers if you don’t believe that. However, from my enterprise point of view this makes it a delicate matter if you want the community to e.g. help in a matter. You have to convince, you can’t order, you have to motivate, you can’t command, you have to spark enthusiasm.”

3. The company is a peer within the community.

How do people, within SUSE, balance the needs of the company with the needs of the openSUSE community?  This question actually comes up quite a lot — and not just for SUSE.  All of the major companies in the Linux and Open Source world are asked a variation on that question at one time or another.

Richard Brown: “You only need to worry about ‘Balance’ if you see the needs of the company as something different from the community. For SUSE this isn’t the case. The company sees, and acts, as a bunch of peers within openSUSE and other communities. This way SUSE gets the benefits they need from the open source world, and the open source world benefits from all the awesome work we’re doing.”

Douglas Demaio: “Communication between SUSE and the community creates the conditions and expectations that allow us to find mutual interests and success with the openSUSE Project. The structure of the members and the board as well as the focus, support and advocacy from SUSE’s leaders have allowed the project to find a balance for innovating together. Donations to the project by SUSE and other companies like the recent donation of 64-bit ARM servers by Applied Micro provides a supporting infrastructure through our Open Build Service for community members and contributors.”

Markus Feilner: “I do not think there is much to ‘balance’. As far as I personally see it the goals are pretty close to each other – as for example in the (openSUSE) Leap Box – where we helped to create the printed booklet, including a KDE part – which is not included in any SUSE product, but documentation has been written for it.“

4. The makers attitude unites company and community.

A few sayings tend to come up quite a lot within both SUSE and openSUSE.  “Just do it” and “Have a lot of fun.” Find something that needs to be done, do it and have fun in the process.

Markus Feilner: “When you start working here, it’s not about marketing yourself, it’s not about boasting, posing or anything like that. ‘Just do the right thing’, and ‘have a lot of fun’, and first of all: ‘just do it’. ‘Who does things, is right’ – These are SUSE credos and I really like them – and that is why we have such incredible creative, efficient and lovely persons here, like I never have seen before in a company.“

Richard Brown: “SUSE is full of exceptional people, and I’ve lost count of the times that a discussion of a problem or a casual conversation has led to a magical solution or crazy idea that really changes stuff or finds solutions for problems we didn’t even realise we had yet.”

I’m going to let that all rest on it’s own.  No additional commentary from me on this.  (Though I would love to hear answers to similar questions/topics from my friends working for other Open Source companies — my guess is that there would be some noteworthy overlap.  With a few interesting differences here and there.)

Next up, I’m going to take a look at working within an Open Source company from a bit of a different angle…

Bryan Lunduke is Social Media Marketing Manager at SUSE, and a member of the OpenSUSE board of directors.

Schedule Tasks with Cron

I tell people who are curious about Linux that you really don’t need to open a terminal to run a Desktop. The terminal is a scary thing for noobs. They get the willies when you start talking about it. While it is true that modern desktops provide pretty much all the point-and-click functionality you could ever need, between you and me, I know that the real power of Linux lives on the command line. You can do amazing things with just a few keystrokes if you have a bit of knowledge under your belt. One of those amazing things is that you can automate just about anything using Cron.

Cron is already working on your machine even if you’ve never heard of it. It works totally in the background, stealthily running commands provided to it by different programs that are installed on your computer. It mainly handles rather mundane maintenance tasks but any user can tap into its functionality and make Cron do their bidding. (Read the rest at Freedom Penguin)

Left 4 Dead dedicated server install guide for CentOS

Gaming servers are widely searched for by the internet-savvy online gamers. L4D or the Left 4 Dead is a popular game played online. With multi and single player mode, and newer version L4D 2 in the market, available with all its online cheat codes, many a gamer find this game very compelling. Gaming servers enjoy heavy inbound traffic. Installing a gaming console on a Linux distribution server such as CentOS may seem a daunting task, for a new user to Linux systems. Listed below are steps to configure, install, update and run the L4D server on Linux distribution like CentOS.

Read more at HowtoForge

Getting Started with ZFS on Debian 8

harddrivesI am quite careful about protecting my files, which include images, videos, and various documents – mostly drafts of my science fiction novels – that I have been working on for years. Images and videos of family, including the birth of my son, his first smile, and other moments are way too valuable for me to lose. But, all sorts of things can lead to data corruption, and I would not be happy if that happened to any of my valuable files. That’s where filesystems like ZFS and Btrfs enter the picture.

ZFS has been around for a very long time (more than 10 years now), and although Btrfs is the future filesystem for Linux machines, ZFS has its own significance. It was the first filesystem to implement many features to help protect data from getting corrupted.

But, although some distros have started shipping Btrfs, it’s still relatively young. ZFS, on the other hand, is quite mature, and if you are looking at setting up your own drives with a filesystem that is capable of healing corrupt data, then you should be looking at ZFS.

There are many reasons why you should use ZFS for your file servers to create a pool of hard drives to increase redundancy. For one thing, it’s scalable, so there is virtually no limit on how big your storage is. And, it keeps checking the integrity of your data to protect it from corruption.

In this tutorial, I will show how to install and configure ZFS on a test machine running fully updated Debian 8. To get started, open the terminal, become root, and start installing the packages:

$ su –
# apt-get install lsb-release
# wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_6_all.deb
# dpkg -i zfsonlinux_6_all.deb

Next, install debian-zfs package:

# apt-get update
# apt-get install debian-zfs

This will take a lot of time, so go grab some coffee. Once the package is installed, it will be time to create a pool of drives. Now, to check whether the package is installed, you can run:

# zfs list

If you get an error, you will have to load it manually:

# /sbin/modprobe zfs

Now, run the command again:

# zfs list
no datasets available

“no datasets available” is an expected outcome, as we have not yet created any pool or dataset. We first have to create a pool of hard drives. I’ll need to find the block device name using the lsblk command. Next, I’ll create a redundant filesystem with “raidz” using this pattern:

# zpool create -f [pool_name] raidz drives

Here is an example of my system: 

# zpool create -f swapnil0 raidz /dev/sdb /dev/sdc /dev/sdd

You can run the zfs list command to see if it was created successfully and how much space you have, for example:

# zfs list
NAME       USED  AVAIL  REFER  MOUNTPOINT
swapnil0  67.9K  57.4G  24.0K  /swapnil0 

Now you can see that the pool of three storage devices have created 57.4GB of redundant storage. However, instead of creating regular directories inside swapnil0, I will create a dataset. There are many advantages of using datasets over directories, and the biggest one is to create snapshots.

Next, I’ll create a dataset called tux inside swapni0

zfs create swapnil0/tux
# zfs create swapnil0/images
# zfs create swapnil0/videos

Now, let’s check out the zfs structure:

root@dell-mini:~# zfs list
NAME              USED  AVAIL  REFER  MOUNTPOINT
swapnil0         5.11M  57.4G  4.98M  /swapnil0
swapnil0/images  24.0K  57.4G  24.0K  /swapnil0/images
swapnil0/tux     24.0K  57.4G  24.0K  /swapnil0/tux
swapnil0/videos  24.0K  57.4G  24.0K  /swapnil0/videos

Because in Debian, you perform everything as root, you will need to change the the owner to your the user so you can write files to these datasets. 

# chown -R user:user /pool 

For example:

#chown -R swapnil:swapnil /swapnil0

Fire up the file manager and open the swapnil0 directory and start using it. You can check the status of your pool by running this command:

# zpool status swapnil0
  pool: swapnil0
state: ONLINE
  scan: none requested
config:
NAME        STATE     READ WRITE CKSUM
swapnil0    ONLINE       0     0     0
 raidz1-0  ONLINE       0     0     0
   sdb     ONLINE       0     0     0
   sdc     ONLINE       0     0     0
   sdd     ONLINE       0     0     0
errors: No known data errors

If you want to, you can add more disks to your storage pool without worrying about their filesystems. Now you won’t have to worry about your precious files getting corrupted.

Conclusion

This article was aimed at giving you some basics of ZFS, and I have barely scratched the surface. In the next article, I will talk about optimizing it, taking snapshots, and using it to its fullest potential.

Android 6 Marshmallow Update: When Can I Get It?

Android closeup-970-80The Android 6.0 update is out now. Update: The Android Marshmallow update is out now for certain devices. The Samsung Galaxy S6 and Galaxy S6 Edge are both getting the update to Android 6 now – but there may be a wait for your phone to get it. Plus the Nvidia Shield Tablet is also getting the update as well.

Android Marshmallow is here. There are battery life improvements, greater app permission controls, standardised support for fingerprint scanners, more granular volume controls, USB-C support and new Google Now features, all part of a mix…

Read more at TechRadar

9 Biographies Of Tech Icons You Should Know

Big ideasHere are the stories of tech influencers, from Thomas Edison through Linus Torvalds, who shaped the present and future of technology. Some of these icons are less famous than others, but all have had a role in shaping and changing the way we live, work, and communicate. 

For tech-minded readers hunting for a good biography, most recommendation lists focus on the usual suspects: Steve JobsBill Gates, Jeff Bezos, Larry Ellison. While the stories behind these icons are fascinating, they provide a narrow scope of the ways today’s technology came to be. 

Read more at InformationWeek

Linux.Conf.Au 2016 Videos Now Online

Linux.Conf.Au 2016 ran last week from 1 to 5 February in Geelong, Australia. If you weren’t able to go to this annual Linux conference down under, the videos from all of the presentations have now been uploaded.  Via this YouTube channel, you… 

Read more at Phoronix

Korora 23 Is an Exquisite Fedora 23 Remix

korora-23Korora is an unofficial Fedora Remix distribution that improves upon the original Fedora release and aims to make it better in any way possible. The latest Korora 23 is now finally available for download.

Improving upon the Fedora Linux distribution is not easy, but the Korora team is always up to the task. For a while now, each Fedora release has gotten better, so pushing out a remix of the original that’s even better should be difficult. Some of you might also notice that Fedora 23 has been around for quite some time, but Korora 23 is only now landing.

Linux 4.5 rc3

It’s Sunday afternoon, and everything is normal. And that means that there’s a new rc release right on time. It’s slightly bigger than I’d like, but not excessively so (and not unusually so).

 

Read more at LinuxToday

Docker Founders Hire Alpine Linux Developer to Move the Official Images from Ubuntu

docker-founders-hire-alpineWe wrote just two days ago about the massive Docker 1.10 release, and now it has been revealed to us that the Docker officials are considering dumping the Ubuntu Linux operating system in favor of Alpine Linux for the official images.

“Consider” is not the proper word in the sentence above because, by the looks of it, the Docker founder Solomon Hykes has already hired the developer of the Alpine Linux distribution to do all the migration work for them. “Incidentally, we have hired Natanael Copa, the awesome creator of Alpine Linux and are in the process of switching the Docker official image library from ubuntu to Alpine,”