Sunday, February 10, 2019

Fedora @ DevConf.CZ 2019 Wrap-Up

Miro HronĨok and I attended DevConf.CZ, the free and annual conference for upstream open source software projects, sponsored primarily by Red Hat. It is in Brno, Czech Republic. It is the counterpart to the newer DevConf.IN, the brand new DevConf.US, and the 1 time DevConf containers roadshow.

The awesome stickers, pamphlets, and Fedorator drew lots of attention.


The event went very well. Although many people stopping by were Fedora contributors, use Fedora, or had used Fedora, even some contributors learned new things from us Fedora Ambassadors. A video looping over Fedora 29's features was on display on the monitor.

Examples of some conversation points were:

  • We were right next to the Python booth all 3 days. Fedora loves Python. We literally had stickers for this thanks to Miro, who is involved in both communities and helped out with their booth too. The Python robotics on the table & on the floor drew many people over, and then we discussed Fedora also.
  • Multiple people asked about the Python version in Fedora & RHEL/CentOS. Many wanted the latest version, but some wanted older versions. I mentioned the versions with separate package names, and software collections. But I also pointed out Fedora's (and presumably RHEL/CentOS's) new long-term solution; modularity & AppStreams.
  • Many current Fedora users were unfamiliar with the ThunderBolt "User Authorization" support added in Fedora 28. This was prominently shown in the video. Great work by the GNOME & bolt developers, after being implemented in the kernel.
  • A technical writer for IP phones came by. She was particularly interested in the Czech fonts, and said Fedora's were pretty good, whereas most are terrible. She was very curious about the docs on our website, the migration from Publican to AsciiDoc, and what the ambassadors do.
  • One user switched from Windows to Fedora 6 months ago. His driving reason was to do his DevOps work better. He commended Fedora on being easy to install. He asked for an equivalent of mremote for multiple remote desktop sessions. I recommended Remmina from Fedora's repos or Flatpak.
  • One user uses Linux Mint. He tried Fedora on a machine with 2GB of RAM but it ran too slowly. I recommended the Fedora MATE spin for him.
  • Mohan Boddu came up. As a packager, I had repeatedly seen his name. He answered my questions about release engineering.
  • Fedora Silverblue was asked about a few times. People asked how it compared to other distros meant for containerized apps.
  • The Fedorator was as always, a great conversation starter. Multiple people flashed Fedora to their USB key.
The Fedorator flashing Fedora. Thank you Sanqui!

I would also like to point out some pleasant surprises with the technical setup:

  • The video was being shown from a Raspberry Pi (running Fedora of course). In North America, it is shown on a laptop; which takes up more table space. (The NA ambassadors have separate event boxes from Europe.) Previously I had worked on a Raspberry Pi + Motorola Lapdock for NA (& planned to gift it), but it ran into cabling issues with the non-standard cables/adapters (jiggling a cable slightly would cut USB keyboard & mouse data.) The use of a real monitor & USB hub solves this problem.
  • The Fedorator is now running Fedora rather than Android.
Thank you very much to Miro for helping out so much at the booth also. It was a learning experience to see what non-English speakers need from Fedora, and how European Ambassadors do things differently in technical ways.

I'll end this post with an awesome slide from a presentation by Fedora contributors:

Fedora @ DevConf.US 2018 Wrap-Up

In August, Tom Callaway, Brian Exelbierd and I attended the first ever DevConf.US 2018, the free and annual conference for upstream open source software projects, sponsored primarily by Red Hat. It took places in Boston University. It is the counterpart to the less new DevConf.IN, the the well-established DevConf.CZ, and the 1 time DevConf containers roadshow.
A quiet moment with Bex at the booth. Photo by Richard Bowen
The event went surprisingly well. Although it largely felt like we were preaching to the choir at this Red Hat centric conference, there were many CentOS users from the CentOS Dojo, Boston University affiliates, FSF members, etc. There was still much to inform attendees about.

Examples of some conversation points were:
  • Although some people had heard of modularity, many developers came by who had never heard of it. I learned that I often had to listen to their problems, and prescribe modularity as the solution to the problem. One Node.JS user was particularly excited to see the multiple versions available. He wanted to be able to switch to a new version at his leisure; which is exactly the point (decoupling the lifecycle of the framework from that of the OS.)
  • One user came up and said that he is using Fedora a the University of Nairobi, and has students use it. He said there is lots of local talent in Kenya for Fedora, so the enterprise blockchain application for a Kenyan bank being developed on Fedora.
  • Some CentOS Dojo attendees had some ideas about better integrating CentOS with Fedora.

The booth with lots of SWAG. Even headphones originally from Flock.
I also attended the CentOS Dojo beforehand. I gave an unplanned lightning talk on how to speed up Ansible provisioning of CentOS 7 workstations. The advice also applies to Fedora.


Thank you very much to Spot & Bex for helping out with the booth.

Closing ceremony. Chewbacca did not receive a medal.
I'll end this post with a funny story about the photos below. At the end of DevConf.US, we got to pick up free swag based on successfully answering trivia questions. It became surprisingly cold for a mid-August day, so I picked a rain jacket out of necessity. Rather than saying "Red Hat" on it, a Red Hat product name, or a community open source project name, it says"Red Hat PnT DevOps". Somebody commented that at Red Hat's Westford office, they just raided closets of old swag. (I also picked up an "obsolete design" T-shirt for Foreman.) So I am now effectively wearing a jacket for an internal Red Hat build engineering team while being a community contributor.

Thursday, November 16, 2017

Fedora @ HackMIT 2017 Wrap-Up

Justin Flory and I attended HackMIT 2017, MIT's annual hackathon. A hackathon is a programming competition; usually teams of up to 4 have 1 to 2 days/nights to complete a project, and then the projects get judged. For example, one team developed software that uses a webcam to detect if students are falling asleep in class, and take appropriate action.


The event went very well. Over half of all people who came to the table were enrolled in computer science (or a similar major) and have used linux anywhere from a little bit to a lot. A huge majority were using Python in their curriculum.The fact that Fedora workstation is focused on software developers was a huge selling point. Some of the things shown off were:

  • GNOME Terminal's features added over the last 4 years (since developers a large portion of their time in the terminal.) Specifically, reflow support, and notifications for long-running commands completing (for example, build commands.)
  • GNOME Builder as an IDE for graphical (Python) development.
  • Python 3.6 in Fedora 26.
  • The page listing all the features in Fedora Python Classroom (lab.)
  • The Python page on the Fedora developer portal.
  • How easy it is to install a complete web application stack, like Python + Flask + MySQL, with a single dnf command.
Some other highlights of the event were:
  • Sanqui provided a Fedorator. It was a great conversation starter, and a few people flashed Fedora onto their USB key via it.
  • Flatpak was a great to show off. I would browse to http://flatpak.org/apps.html , download a ~5KB .flatpakref file, and open it in GNOME Software. Users would then see the description, screenshots, and metadata. This is the perfect example of how an awesome new technology is integrated into both Fedora (and GNOME,) and a way to differentiate Fedora from other distros.
  • WRT the last point, the captain of George Tech's Counter-Strike (Global Offensive) eSports team stopped by. He was delighted to see both GNOME Twitch and Discord available via Flatpaks. (Twitch and Discord are essential services for eSports.)
  • GNOME Software was a great demonstration of how Fedora is easy to use.
  • Several people run Linux servers already. We installed Cockpit on the demo laptop and showed it off. The fact that it is installed by default on Fedora server enables us to say that Fedora server is easier to use than other server distros.
  • 2 people needed help using other Linux distros, and I was able to help them successfully.
  • Several people either are using Fedora or have used it, and they liked it.
  • The OLPC continues to be a great conversation starter.
  • The Motorola Lapdock + Raspberry Pi also drew the interest of a few people. However, it ran into a couple of instances where either it froze up, or the usb data connection (to the keyboard & trackpad) was lost. I chose not to leave it in the event box due to these issues; discussion with other ambassadors about this is ongoing.
There were also 2 Fedora use cases that students mentioned, which were particularly noteworthy:
  • One student said he is interning at a Biotech company where he deploys a production application on Fedora server. The application is a in-house-written ERP system.
  • Another student said he is doing computational biology on Fedora systems. They use GPUs to accelerate it. They compared multiple Linux distros, and chose Fedora because it is all around the best for their work.
Also, I do want to point something out that we did differently. Instead of putting the multi-iso on the event box's laptop's hard disk, we put Fedora Workstation on it. We then loaded it up with numerous development tools. For example, we installed builder, created a demo project, and then the demo project pulled in the GNOME runtime. All this software would have exhausted the RAM disk used by the ISO.

Monday, August 28, 2017

Fedora @ FOSSCON 2017 Wrap-Up




FOSSCON is an annual open source conference held in Philadelphia. It also focuses on amateur radio and open education. It drew over 300 attendees this year.

Louis Wust (my friend who is a Fedora user, but not an ambassador) and I attended.

The event went well. Some highlights were:
  • 2 Fedora contributors came to the table.
  • About 8 or so additional people who came to the table currently use Fedora. Another 15 or so have used it in the past.
  • Flatpak support (as built into GNOME Software) was an awesome selling point. You can just download the .flatpakref files from http://flatpak.org/apps.html and GNOME Software will offer to install them, along with screenshots.
  • The fact that Fedora has Flatpak support integrated, even into GNOME Software, was a way of differentiating Fedora from other distros.
  • For server admins, Fedora modularity/Boltron sparked people's interest.
  • Multiple developers were interested in Builder.
  • I brought along my Raspberry Pi and Motorola Lapdock that I am gifting. People were happy to see that such a small computer can run Fedora 26 with MATE and GNOME, even the latter with Wayland support.
  • christel, who is the head of the freenode project, stopped by. She mentioned an event in the UK, and that she would like Fedora to attend. I referred her to FamEMEA and #fedora-ambassadors.
  • The swag was extremely popular, as always.
  • The OLPC XO-1 may be 10 years old, but it still does an excellent job of drawing people to the table.
  • The Ubuntu US PA loco and Arch Linux ARM were there, and were friendly neighbors.
Some downsides though:
  • I tried to show someone DevAssistant. Unfortunately, it looks like it was removed as of Fedora 26.
  • It Motorola Lapdock blocked the view of the Raspberry Pi. Many people thought the Motorola Lapdock was simply a regular laptop.
  • Early on, someone pointed out that I should show off Fedora's amateur radio software. Unfortunately, I wasn't prepared to do this.
  • There were 2 issues with flatpaks. One is that it seemed to cause the live DVD ramdisk to run out of space. The other is that some apps on the website do not have screenshots.

I would like to thank Louis for attending, even though he is not an ambassador. Frequently I would be showing off Fedora to attendees and answering their questions, while Louis would be talking to the Linux users that come to the table and want to talk about their favorite text editor for 20 minutes.

Mike DePaulo (left) and Louis Wust (right)

Front of the Motorola Lapdock + Raspberry Pi
Rear of the Motorola Lapdock + Raspberry Pi

Thursday, May 25, 2017

Having rpmbuild to put its output in the current directory

Mikolaj Izdebski showed me how to do this.

To have rpmbuild put its outputted RPM and/or SRPM in the current directory, add the following lines to your ~/.rpmmacros :
%_topdir %{lua:print(posix.getcwd())}
%_builddir %{_topdir}/builddir
%_rpmdir %{_topdir}
%_sourcedir %{_topdir}
%_specdir %{_topdir}
%_srcrpmdir %{_topdir}
%_buildroot %{_topdir}/root

You can then run a command like `rpmbuild -ba foo.spec`

Thursday, April 13, 2017

Fedora @ Bitcamp 2017 Wrap-Up

Bitcamp is an college hackathon (programming competition) held annually at the University of Maryland. With roughly 1,000 attendees, it is a major one.

Corey Sheldon and I attended it this year as Fedora project ambassadors.



Overall, the event went well. Some highlights were:
  • Numerous people had used Fedora. Some hadn't, but had used CentOS or RHEL.
  • One person came up and said that he had been using Fedora heavily, and would like to contribute to it. We referred him to #fedora-join on FreeNode and to whatcanidoforfedora.org.
  • 2 people came up and wanted to see Wayland. One was particularly delighted to see it on Fedora 25. I showed off the smooth animation in GNOME Shell, and the fact that apps resize perfectly smoothly ("Every frame is perfect.")
  • Ubuntu's recent announcement that they will migrate to GNOME made it easier to sell Fedora Workstation.
  • The OLPC XO-1 drew lots of attention, as always.
  • A user came along who loved Linux Mint. I showed him that Cinnamon is available in Fedora, and he was pleasantly surprised.
  • A user came up and asked about running Fedora under VMware. I was able to tell him that Fedora includes the VMware drivers (and the guest tools.)
We received some interesting questions:
  • 1 user asked if there were any benefits to using Fedora when other are using it (a network effect.) He used the example of iMessage (on iOS) only working properly with other iMessage users. This was a perfect opportunity to explain how open source does things differently. We prefer to implement open protocols, and often multiple protocols, as in the example of Pidgin. And we do not limit apps to running on our Linux distro; we create upstream open source projects that can be packaged for other distros, and often ported to other operating systems.
There were some interesting requests for help with projects:
  • 1 user was trying to setup a web application written in node.js. He was using http-server and Chrome, but Chrome limited the usage of certain features (specifically, accessing the webcam) to https. So I helped him generate  an ssl certificate and have http-server use it.
Some things that did not go well:
  • Starting with Fedora 24, DevAssistant was removed from the workstation DVD. This was a major selling point at hackathons last year, since it makes it easy for hackers to get started on their projects. It was also a clear demonstration of Workstation's emphasis on developers.
  • The live DVD sometimes ran out of ramdisk space as we were installing software.
  • The Wi-Fi became painfully slow once attendees pored in. Fortunately, we got a switch later on.
  • We ran out of pens and the stickers that say "fedora."
Since this was a college hackathon, I would like to end with a quote from a computer science professor:
I wish students would stay up for 36 hours working on my programming assignments.

Monday, December 19, 2016

Fedora @ LISA 2016 Wrap-Up


LISA is a conference that stands for "Large Installation System Administration." Corey Sheldon told me how awesome it was last year, and that is one reason why I went this year. I was one of one of the Fedora ambassadors along with:
  • Matthew Miller (it's the only event he serves as an ambassador at each year)
  • Corey Sheldon
  • Nick Bebout
  • Beth Eicher
  • Some Red Hatters involved in Fedora (like Steve Gallagher.)
    • Note: There was a Red Hat booth right next to us.

Mike DePaulo showing off X2Go to Matthew Miller

Overall, the event went very well. Perhaps it felt that way due to the technical nature of the crowed. The reasons why it went well are:
  • Many people had heard of Fedora
  • Of those that had not heard of Fedora, almost everyone had heard of RHEL or CentOS, and were pleased to hear about Fedora's relationship to them.
    • In addition to the usual explanations about the relationship, I like to say "Red Hat sells its past, and gives away its future."
  • A Microsoft employee expressed his opinion that that Fedora should be on the Azure cloud.
    • Disclaimer: This was his personal opinion.
  • A few people reported that they were using Fedora in production environments consisting of dozens or hundreds of machines.
  • At least 1 person expressed interest in using the Fedora 24 Workstation DVDs that we had, specifically to try out Fedora via the live mode.
  • At least 1 person was delighted to hear that he could use either GNOME boxes or virt-manager on his CentOS system to run Fedora easily.
    • After all, Fedora includes the drivers and guest agents to run on these KVM-based virtualization solutions.
  • Steve Gallagher gave a presentation on Fedora Modularity. Of particular note was his Voltron analogy!
Some downsides though:
  • We only had Fedora 24 DVD's rather than Fedora 25 DVD's. Of course, Fedora 25 was only released 2 weeks prior, so it was unreasonable to have hundreds of DVD's printed & delivered by then.
  • We had Cockpit on a big display. Although it generally worked, the SELinux feature did not at all. Even when we went out of our way to generate an SELinux error that was logged, it did not show up in the Cockpit GUI.
I personally had a great time. I look forward to next year!