Shortly after DevOps’ish 093 went out last week, Linus Torvalds rocked the Linux kernel development community to its core with his note to LKML, Linux 4.19-rc4 released, an apology, and a maintainership note. In it, Linus apologized, “to the people that my personal behavior hurt and possibly drove away from kernel development entirely.” Also, a Code of Conduct has been adopted by the Linux kernel development community.
In my opinion, this is a welcome change. But, I can’t help but think this is WAY too little, WAY too late. The sickening amount of toxic behavior in the open source software development world has used Linus as its scapegoat for decades. Some people are decrying the new Code of Conduct as ushering in politics that will lead to the downfall of the kernel development community. Decades of deplorable behavior towards humans has led us to this moment. I can’t help but think of the Jean de La Fontaine quote, “Our destiny is frequently met in the very paths we take to avoid it.” I’ll posit their desires for an environment free of politics and humanism would have been better defended by actually adhering to the principles in the now dead Linux Code of Conflict. “Be excellent to each other” clearly wasn’t enough. There is so much to unpack here and it has only been a week. More to come for sure. A quick aside, I see a lot of parallels between the kernel development community and the current US political climate.
Congratulations to the winners of the free copy of Cloud Native DevOps with Kubernetes. The winners have been contacted via Telegram and will be announced publicly once their copies have been claimed. Join the DevOps’ish group on Telegram to discuss this week’s latest newsletter! https://devopsi.sh/telegram
Remediation Strategy for Continuous Delivery of Microservices
In systems based on microservices architecture, you have multiple services getting updated frequently. How do you respond when a deployment of a service introduces instability or bugs? Sheroy Marker offers some remediation strategies in this blog. SPONSORED
Kelsey Hightower and Chris Gaun on serverless and Kubernetes
Enjoy this episode of the O’Reilly Podcast, featuring a conversation on serverless and Kubernetes, with Kelsey Hightower, developer advocate for Google Cloud Platform at Google (and co-author of Kubernetes: Up and Running), and Chris Gaun, Kubernetes product marketing manager at Mesosphere. SPONSORED
The Linus Torvalds Apology:
- Code of Conduct: Let’s revamp it. (GitHub)
- After Years of Abusive E-mails, the Creator of Linux Steps Aside (The New Yorker)
- New Yorker claims credit for Torvalds’ apology on behaviour (ITWire)
- With Linux’s founder stepping back, will the community change its culture? (The Verge)
- Linux creator says he’s taking time off, and apologizes for ‘unprofessional and uncalled for’ behavior (CNBC)
- Linus, His Apology, And Why We Should Support Him (Jono Bacon)
- Linux’s Creator Is Sorry. But Will He Change? (Wired)
- Linux Has a Code of Conduct and Not Everyone is Happy With it (It’s FOSS)
- Linus Torvalds takes a break from Linux (ZDNet)
- Torvalds Steps Back From Linux Leadership to Fix ‘Tooling’ Issues (eWeek)
#WhyIDidntReport and the Tragic Banality of Rape in America: Chances are you personally know someone that has been raped.
Growth in Fear: New Microsoft Azure CloudOps Advocate Emily Freeman opens up.
Engineering Productivity: “a great engineering manager is capable of creating a highly productive engineering team”
The ‘Opsec Fail’ That Helped Unmask a North Korean State Hacker: How Park Jin Hyok - charged by the US government for alleged computer crimes for the Sony, Bank of Bangladesh, WannaCry cyberattacks - inadvertently blew his cover via email accounts.
For Hackers, Anonymity Was Once Critical. That’s Changing.: At Defcon, one of the world’s largest hacking conferences, new pressures are reshaping the community’s attitudes toward privacy and anonymity.
DevOps: Take people with you, but allow them to leave if they don’t want to come along on the journey: A panel of experts at Computing’s recent DevOps North Live event discusses the cultural issues in implementing a DevOps culture
OK, Google: Nathen goes to Google
My Notes for Certified Kubernetes Application Developer — Part 1, Core Concepts: “This won’t be a comprehensive view of Kubernetes, but it should give anyone reading it a solid-enough grounding to base their own studies off of.”
Increasing Security of Istio Deployments by Removing the Need for Privileged Containers: “Pods that belong to the Istio mesh require elevated privileges in order to function properly. In this article we will present the istio-pod-network-controller, a solution to mitigate this issue.”
How to Fix ‘Dark Debt’ in Your IT Organization’s Culture: This is a great article about culture and debt and its implication.
Buildah now has a proper website.
Microsoft reveals train of mistakes that killed Azure in the South Central US ‘incident’: Thunderbolt and lightning, Azure outage frightening
A New Chapter For Mesosphere: “I believe that it makes sense to transition Mesosphere from a founder-led company to one headed by someone who has experience leading companies into public markets.”
GitLab’s 2019 product vision for DevOps Create: Take an early look at where collaboration, merge requests, and the Web IDE are heading in 2019.
Sourcegraph Master Plan: What we’re building, and why it matters.
5 ways DevSecOps changes security: Security must evolve to keep up with the way today’s apps are written and deployed.
Is cloud native starting to kill Hadoop? This CTO says yes: “Yaron Haviv, founder and chief technology officer of Iguazio Systems Ltd, believes that Hadoop may be outmaneuvered in the future with other solutions.”
CRI-O is now our default container runtime interface: “We’re really excited to announce that as of today, we now officially supports the CRI-O Container Runtime Interface as our default way of interfacing with containers on your Kubic systems!”
Kube YAML validations: Enter your Kubernetes yaml and see which versions it is valid for.
Kubernetes By Example: This is a hands-on introduction to Kubernetes.
What is Istio?: Learn how a service mesh can help to manage your microservice deployments.
Ansible 101: Part 1: In the beginning there was YAML: “In this series the fruit we will be striving for is automation with Ansible.”
Idempotently adding an SSH key for a host to known_hosts file with bash: This breaks when GitHub changes their keys (which has happened before).
New Linux distro specifically designed for Windows comes to the Microsoft Store: “WLinux is based on Debian, and the developer, Whitewater Foundry, claims their custom distro will also allow faster patching of security and compatibility issues that appear from time to time between upstream distros and WSL.”
Getting started with Tmux: It’s part concept and part key bindings.
Containers as I didn’t know them: “Today let’s talk about how containers could make your life better even if you’ve sworn to never deploy your precious cat-ranking app to anything but bare metal.”
A neglected serverless data store: Cloud Directory: “I am convinced that Cloud Directory is a neglected Serverless data store that deserves much more attention.”
Introducing new Cloud Source Repositories: “Newly revamped Cloud Source Repositories in beta availability”
kubernauts/tk8: CLI to deploy kubernetes using kubespray and also install additional addons
Expanding DNSSEC Adoption: “This week we are announcing our full support for CDS and CDNSKEY from RFC 8078.”
Mage - make/rake for Go: Mage is conceptually just like Make, except you write Go instead of Bash.
The world’s biggest curl installations: “curl is quite literally used everywhere. It is used by a huge number of applications and devices.”
Does your website support TLS 1.3?: As of August 2018, TLS 1.3 is an IETF Internet Standard, are you ready?
Ubuntu does Kubernetes: “The Canonical Distribution of Kubernetes (CDK) is pure upstream Kubernetes tested across the widest range of clouds — from public clouds to private data centres, from bare metal to virtualised infrastructure.”
Contour v0.6.0: A new version of Contour is available.
Writing More Compact Bash Code: Some interesting ways to write cleaner Bash.
Microsoft Highlights Kubernetes Support on Windows Server 2019: “Microsoft’s No. 1 networking feature for the forthcoming Windows Server 2019 product is Kubernetes support, according to a Wednesday announcement.”
Tweet of the Week
Two Tweets of the Week this week because Sage covers the Linus Torvalds news from her POV so well and Abby is 100% right (there’s more to life than just tech and it’s all connected).
Thread: Linus Torvalds temporarily stepped down from the Linux kernel, and the Linux Foundation Technical Advisory Board pushed a new Code of Conduct. Can we trust them to change? I don't believe we can unless they publish transparency reports: https://t.co/JShZR8XPZg— Sage Sharp (@_sagesharp_) September 20, 2018
"keep it to technical content/stop complaining/be professional/these things don't even happen/not all men/unfollowing bc feminism"— Abby Fuller (@abbyfuller) September 17, 2018
Guess what? These issues are important: they affect our whole community. We're going to keep talking about them.
We're more than just our jobs.
Thanks for Reading!
Tell your friends to subscribe today. Drop a link in your company Slack on Monday morning. I’d like to do some big things in 2019 that require capital. "Mo’ subscriber’s, mo’ sponsors." — Notorious B.I.G. (or someone like that).
Don't have a Slack, Telegram, WeChat or anywhere el to get insightful perspective about tech in? Join the DevOps'ish group on Telegram!
I'm Chris Short, 20+ veteran of the IT industry and 11 year veteran of the US Air Force. I help people and companies embrace DevOps practices and tools through writing and public speaking. I am a staunch advocate for transparency and open source solutions to problems.