Splitting Light: Season 1 - Episode 34


Splitting light

Season 1 Episode 34

Importance of upstreaming

If you are no longer interested in the newsletter, please unsubscribe

Once the second generation network device was working, the work to backport the new code library back to every other device began. That meant updating the codebase everywhere. This wasn’t too hard as the code was unified, only the configuration changed dynamically by looking at hardware flags or through communication with it using built-in protocols.

Having to port forward the patches we had done had taken a lot of time. The organization of the code had been changed by the vendor. To enact the same change had required reading a lot of code and took too much time to our liking. To prevent that from happening again, I sent all the modifications we had done to our support engineer. This was done so that the fixes would be maintained by the vendor and not us. Deporting the responsibility of the maintenance and, as well, making the codebase better for everyone. It depended on how you looked at it.

The next step was making sure that we could easily update the library when we needed to. That was done using several scripts and some command line magic. It wasn’t elegant or pretty but it worked enough for our needs. From that point on, it was simpler to update the version.

My approach on this came partly from my very small experience in the open source world. When I had done a bit of packaging, whatever patch required to make the software work would be included initially. Then the goal was to upstream those changes as much as possible. As the local patches were included, you removed them. Getting as close as possible to the vanilla software. It made it easier for the maintainers, which, by the way, is a very hard job to do. Especially freely, on your own time. In the end, it boils down to time. Most open source software has limited time. Even corporate open source like Linux or Firefox are not keen on wasting time.

It’s contributing back to better tech. Whether open source or not, I want better tech. More stable, more usable, more scalable. That is my goal. Everyone has a choice within their context. The choice you make, for me at least, is a reflection of your true self. You choose to keep what you have fixed for you, good for you, but it will reflect in a certain way. Be comfortable with that. Evidently there are limits with sharing and I will go deeper on that train of thoughts in a later episode.

I felt good at the time. It was time to grow more personally. To pivot some focus away from the professional part to the personal one.

(1) Many of the pictures for next episodes come from this wonderful thread about DC5 : https://lafibre.info/opcore/dc5/

If you have missed it, you can read the previous episode here

To pair with :

  • Maggot Brain - Funkadelic
  • One Day in the Life of Ivan Denisovich by Aleksandr Solzhenitsyn


Vincent Auclair

Connect with me on your favorite network!

Oud metha, Dubai, Dubai 00000
Unsubscribe · Preferences

Symbol Sled

Business, tech, and life by a nerd. New every Tuesday: Splitting Light: The Prism of Growth and Discovery.

Read more from Symbol Sled

Splitting light Season 2 Episode 03 Remote hands If you are no longer interested in the newsletter, please unsubscribe Even before we could do anything other than look at what object and block storage were, we had to assure the continuity of the existing products. That meant getting the people who used to take care of them to give us all the information they knew and what we needed to continue running them. One thing helped us very much. Both Folays and Loic had worked on some of the...

Splitting light Season 2 Episode 02 Birth of team storage 💾 If you are no longer interested in the newsletter, please unsubscribe The five of us had been tasked to build two new products in the short term. Object and block storage. What we had missed was that we would pick-up all the existing storage products as well. At the time, in the cloud department there had already been two tries at object storage, the first one had been a public offering based on RiakCS, a now defunct database. The...

Splitting light Season 2 Episode 01 51 avenue Iena If you are no longer interested in the newsletter, please unsubscribe November 2017, the cloud industry was now booming. AWS was 11 years old, Azure was 9 years old, GCP was 6 years old and Oracle Cloud was now 2 years old. For me, the adventure continued but on a different wavelength. I had jumped energy level, and it was a whole new light. The storage team was created. There were initially five of us. Me, the lead engineer, Théo the manager...