I am very happy to announce that I've been offered the torch as OP5's new Open Source Community Manager (OSCM) and of course I gladly accepted this new challenge! This will be a part-time responsibility for me from my normal duties as a Support Engineer here at OP5.
One does not simply introduce himself...But well, I'll do my best. My name is Fredrik Mikker and I have been working at OP5 for about five years in multiple departments. I enjoy to listen to music and go to music gigs. Music is a wide area and my favorite genres range from classical, classic rock, country (as a few might see from the title), heavy metal and punk, and some occasional hip-hop. I'm also a moonlighting forester and don't mind swing an axe or using a chainsaw in my own woods when I find the time. Movies and TV series takes up some time as well.
Open Source and Free Software has been circling around me since about 1999 when I discovered the Linux distribution Slackware 7.0. About then I was struck by the philosophy surrounding free and open source software. Setting up systems with FOSS (free & open source software) and fiddling with applications has been a large part of my life ever since, first on my spare time and in non-profit organizations, and later professionally.
I started out as a consultant in the Professional Services department back in 2011. Traveled around Sweden and the Nordics for about three years implementing OP5 Monitor and its add-ons at customer sites. In 2014 the support department here in Gothenburg were expanding, and I thought something like "I've never lived in Gothenburg, so why not?". I accepted the offer and a lot of water has passed under the bridges since then.
As I implied earlier, a large part of the reason for working at OP5 is that the company is actively developing open source software. We are involved in and contribute to the community. We originally were a large contributor to the Nagios project and nowadays to Naemon. As well we release various parts of the product as FOSS; Ninja and Merlin to mention a couple.
My position changed at the company and I ended up in Gothenburg at customer support, literally just across the room from the developers that were actually developing the product and working closely with the community around Naemon. This lit a light bulb and I started to getting involved in the community around OP5 Monitor, and working closely with my predecessor Anton Löfgren (Catharsis). He decided to go on an adventure, and away from his current position at OP5, and he kindly recommended me for this position to Per Åsberg (Development, IT and Customer Support manager).
Why me? I guess because I was sticking my nose in everything that was related the to the community and also because since I have a genuine interest in all things FOSS. I think that Collaboration in the way as free and opensource software communities are working is the key to how to evolve technology and software to meet the needs of the future.
The role of OSCM
What is a Open source community manager anyways, and what does one do, really?
My intention with this position is to continue the good work that Anton Löfgren started on in his presentation of the role: fostering OP5's engagement with the communities that are directly associated to the things we develop at OP5 or projects that we cross paths with; and also improve our communication with external projects to which we develop or contribute.
He mentioned a few things in his presentation of the role, and I would like to pinpoint what my focus areas are now in the beginning of my journey:
Documentation & public communication
To get people involved in discussions of the projects that we develop and contribute to, and freshen up the information and documentation for all things open source at OP5. I started to contributing to this long before I accepted this role as OSCM. I want to continue focusing on this part as the primary area, for now.
This involves answering questions and engaging in discussions on OP5's mailing list and related projects, such as Naemon and Monitoring-Plugins, as well as the official unofficial IRC-channel #op5 at irc.freenode.net. If you want to talk with me on IRC my handle is 'bol'.
Clarify and simplify involvement
We have already taken a leap to simplify involvement by moving our projects to Github which handles feedback, bug reports and pull requests quite nicely -- but there's always more to do. The documentation on how to contribute and get involved as mentioned above is one of them.
Conferences, talks and workshops
I would also like to get out there to visit conferences, talk to people in real life and get inspired by other projects and hopefully engage a few people to be a part of the community or neighboring projects or communities. Personally I've attended a few local conferences of these over the years, and to name a few: foss-sthlm, FScons, a few of OWASP's meetups in Sweden and foss-gbg.
And of course I'm a frequent visitor on OP5's own Dev-Beers here in Gothenburg.
Publish more projects
As of now, we have a few projects public on our Github Page, but we have more things internally that need some polish before they are published externally, mainly the documentation as mentioned before.
Aside from the core projects Merlin and Ninja, a small project was published recently which is a tool to bulk-import hosts into OP5 Monitor utilizing the REST-api. You can find the project in our Github repo op5Monitor-Excel-Import.
More to come.
Effort and contact
My work as OSCM is a part time engagement and is limited to four hours per week as for now, and there will always be a lot more to do than the available time offers me to do, but I'll try to make the best of it!
That's all for now. Live long and prosper.
This is my notes in a simple list form and pictures from the Foss-north conference held in Gothenburg 2016-05-26.
The meetup is arranged by the non-profit organization Foss North which is a joint venture between Foss GBG and Foss Sthlm to create a larger meetup than the regular bi-monthly/quarterly meetings that Foss GBG arranges here in Gothenburg.
In general the meetup was pretty good, well arranged, good speakers with a broad variation on topics, all the way from hardware design and low-level linux kernel stuff to user interface design, licensing and software patents. More breaks would have been welcome though. A tight schedule with many speakers can be pretty exhausting when the areas are interesting.
At the bottom of this post you can find some pictures from the event, mostly on presentations. I'll add a link to the presentations when they are available.
We also met Anders from Ericsson there, a regular on the Dev-beer at the Gothenburg office there.
Amy Sanford - We're all entrepreneurs
Keywords: Dare, innovate, inspire, entrepreneurship
- The startup of your extraordinary disruption: Digitization, Innovation and the Tech Entrepreneur
- Disruption - the fourth industrial revolution
- How to awake the inner entrepreneur. We're all entrepreneurs.
- Be open to new things, fail forward: Dare to make mistakes and fail
Youtube: The start-up of you: rediscovering the entrepreneurial spirit in all of us. Book/Youtube: No ordinary disruption - #NoOrdinaryDisruption
Youtube: Inside Sweden's silicon Valley
Reflections: I'm not the target audience, but the ideas about the fourth industrial revolution and that the traditional hubs of innovation is behind Mumbai and some other new tech-hubs around the world.
Lewis Horne - Opensource electric car
Uniti - teamuniti.com
Keywords: Inspire, dare, software, openness, think diffrent, automotive
- Why start over, and think different?
- No heritage, no compability issues. No ordinary steering wheel mechanics, steer-by-wire?
- The average trip by car in Sweden is 1.2 KM. Why drive a 2 ton tank when you can use a more suitable transportation for short distances.
- Not aiming for maximum profit but rather to make a new, more suited car and improving the environment at the same time.
- Aurdino is used heavily for prototyping, and Uniti ARC is the in-house electronics that will control the vehicle.
- Open hardware with open specifications, and open source code: Uniti linux distro, A VM for testing, Documentation and source on Github
- The powertrain is from Bosch.
Reflections: Great idea about a new non-traditional electric car, but he's really a sales guy.. I'd love a test drive though. Only available via Occulus Rift so far.
Adam Dunkels - Make your software eat the world
Keywords: IoT, embedded
- Hardware is getting cheap, which makes the traditional industry transform to software development. The same goes for clock cycles that has skyrocketed the last decade.
1. Open source software
- Find the problem you want to solve, and don't just go for profit. Create good software and the value will come.
- Throwing VC/cash on a company that doesn't have a well defined product doesn't end well.
Reflections: Talkes a bit like a sales guy, looks like Joe MacMillan in Halt and catch fire. But a decent speaker about a area I don't care that much about for the time being. Codes a lot for being a CTO.
Mirko Boehm - Protecting open source through patent pooling and defensive publications
Open invention network
Keywords: Free software, software patents, collaboration
- Patents are not applicable to open source software, you don't sit in your basement and invent something by your self, and wait 2 years until the patent has gone through the patent office, you will be behind in the industry before you've started. It's a collabarative age where people do things together, so how should we address this in the world of open source?
- Open source and patents does not add upp. Often a large portion of the software stack is derivative work.
- You don't need to have a patent to join the network, but what you can do is to benefit from Red Hat, Google etc that they won't sue you over software patents. Any company that works with open source can benefit from this and stand on the shoulders of giants if a lawsuit is filed.
- It only covers the open source parts of the software stack, not propitary parts.
- It's free, as in beer.
- Defensive publications - Linuxdefenders.org Protection from patent trolls. Declare that this is a known innovation and it can't be patented.
Outstanding questions that I need to look up:
- Linux system definition?'
- European patent office is granting software patents?
Reflections: Quite interesting, if you don't like software patents. I don't, so, yeah. But it contained a lot of legal terminology that isn't that easy to get at a first glance.
Alessandro Rubini - Time in software and hardware
Running linux since before 1.0
- All automatic systems need the concept of time, especially a particle accelerator.
- But not everything is simple in the field
- The human representions of time is perverse, according to Alessandro :)
- The act of measuring time is taking time!
Reflections: Low level linux kernel and hardware stuff, not my cup of tea. He stuttered, and had a heavy italian accent which made it hard to understand everything - but a funny guy that actually made the talk good anyway.
Jonas Öberg - State of free software - Legal and policy issues in Europe (And elsewhere)
Free software foundation Europe
Keywords: Free software, licenses, database of signatures
- Sony TV's contains FOSS, such as almost all other vendors of tv's, set-top boxes, smartphones etc.
- Software provinence - Where does the software originate? The term comes from the art community.
- If you want to know where software in your device comes from, you need a database.
- Black duck created one for their purposes.
- 2015 - 78% of software used is free and open, according to Black Duck software. (Hello Peter).
We had a demo with Peter Andersson that introduced op5 to Black Duck's database of signatures to find out where the works/software originates from.
Other ones that are free?
Reflections: No slides and a lot of legal stuff again.
Anders Arnholm - Software Craftmanship
Keywords: Collaborate, learning, be proud of your work
- Why are you here? Think about it.
- Care about you craft and be proud of your work and make stuff that you can be proud of. Critizise your self, it's healthy. Ask or read if you don't know. Noboby knows everything, but everybody knows something. Collaborate and learn, and make learning a habit.
- Don't live with broken windows, if you see something that's broken - fix it! Blame is counterproductive, improve stuff instead.
- Sign your work that you have done, and be proud of it. It can be anything that helps a project.
My reflections: Lots of good ideas about thinking of the work you do as a craft, like a great mason, carpenter etc.
Alexandra Leisse - Death by a Thousand paper cuts
Keywords: UX, Design, Complexity
- Ease of use, is complexity a problem?
- Overly complex products leave users overwhelmed if they don't understand what to expect from a function. People want to be in control.
- Is there a way to make complex things simple?
- Probably not, creating a simple app that can preform complex tasks is hard, but we could make them clear and understandable instead.
- You need to make tradeoffs, all the time.
- One example is a coffee maker with one button, it makes the coffee black, in a cup. But sometimes I want milk, espresso, smaller cup etc. Ends up with a lot of buttons. Limit the amount of choices. What tradeoffs should we make to have the best coffeemaker?
- Mental model: What you think about a function can become the truth, since your knowledge is limited. You think you know how something should work, but that's often not the case.
- Data model: Code is clear and beautiful as per design from a backend coders perspective. But can demand complex functions higher up in the stack to deliver the functionality to the user.
- Try to think from the users perspective to solve the problem, through the whole application to reduce complexity in other layers of the stack.
- Focus on the problem, worry about corner cases later. Deliver a product that is understandable and intuitive.
- Think big, ship small.
- Hicks Law?
Reflections: From my novice eyes, she seems to have a hang of UX/Design, and made the talk really interesting.
Aarne Ranta - Grammatical Framework
Keywords: Translation, localization, Fortran
The talk was about a opensource translation framework that is developed by a community of PhD's in linguistics.
An offline application for translation. Isn't based on statistics of a large dataset as google translate, bing etc.
- Small in terms of application size. The application is ~30mb.
- Built for producer tasks, such as translating single words in a large dataset, not really consumer tasks such as complex scentances, but moving forward in that area too.
Reflections: Complex stuff, not really that interesting from my point of view, but a good talker. Finnish has a lot of words for beer..
Daniel Stenberg - Everyone, everywhere runs this code all the time
Why CURL? Because the internet doesn't follow specs and needs a tool that can talk via multiple protocols.
Curl is a 18 years old project, it started with httpget, a few hundred lines of code from a Brazilian developer that only could do HTTP. Became cURL in 1998 due to implementatation and support for more protocols.
The name is from clientURL or c(language)URL, made it up along the way.
- Curl is everywhere, in all the things - Tvs, Phones, Cars etc. ~1 billion active devices approx. A software that eats the world, it's everywhere.
- One part of this is that it's not GPL, and can be included everywhere (MIT Licensed).
- Paid contributions for features occurs. Need x-feature, how much, how long?
- Why open source? It would have died in the 90s if it wouldn't been opensource.
How to write software that ends up being used by millions of users?
- Write lots of code
- Provide useful options and aipis
- Rinse, repeat.
- Repeat until it succeeds
Does it ever get done?
- No, it truly never gets done
- Protocols keep evolving
- Open source code survives (if done correctly, craftmanship, docs etc)
- No slow-down in sight
- You can help!
- 185 command line switches
Reflections: A good speaker that has been in the FOSS-world for ages, a lot of fun anecdotes.