This post is being brought to you as a homage to the original Hitchhiker’s Guide. Rather than doing my best impersonation of Douglas Adams, I’m going to channel my full Southern / Texas-ness.
As y’all can see, I only started this post with those products/projects that started with ‘Open’ and plan on adding more as time goes on. If y’all have an item y’all like to add to this guide, cowboy up (or whatever you do to get into character) and submit it in the comments.
OpenFlow – A communication standard that analysts expected would take over the world by separating the software logic from the hardware. It still hasn’t. This is the networking example of the phrase: All Hat, No Cattle.
OpenNSL – A closed-source user-space binary blob promoted to liberate us from closed-source user-space binary blobs. You know that speck of white stuff on top of chicken crap? That’s chicken crap too.
Open-NXOS – Your standard NXOS with an open strap-on, which of course, increases the price. The fact that some believe having an API is slicker than owl crap is mind boggling.
OpenStack – A group of people that are bent on solving the world’s problems with Python and naming things based on their meeting locations. In terms of their networking project, Neutron, this is where vendors pretend to contribute while stabbing each other in the back at every opportunity.
OpenSwitch – An HPE project to deliver a Yocto Linux NOS based on a user space abstraction using OpenNSL and potentially other data sources like OpenvSwitch and SAI.
OpenvSwitch – The hammer that most people use as a screw driver.
Open Compute Project (OCP) – Appeared when a few engineers inspired by the success of ‘trending’ and ‘+1’ features, decided to take a crack at networking.
Open Daylight – The first Java application project under the leadership of the Linux Foundation for OpenFlow.
Open Network Linux (ONL) – An OCP project to provide a base OS for open networking to the DIY crowd.
Open Network Operating System (ONOS) – The second Java application under the leadership of the Linux Foundation for OpenFlow. The people that run this project (CS PhD’s mind you) seem to think that a Java application is an operating system and as such are trying to convince everyone else around them it is. It isn’t.
Open Network Summit (ONS) – The same people that think a Java application is an operating system, hold an annual summit as part of their brainwashing exercise.
Open Networking Foundation (ONF) – These are the academics and vendors that are the stewards of OpenFlow, ONOS, and ONS. Then they realized that ONOS is not an operating system and sent it packing to a place that is supposed to be the stewards for the Linux kernel. Apparently the Linux Foundation believes a Java application is an operating system; after all, they already had Open Daylight, a project they deem is critical to Linux networking.
Open Networking User Group (ONUG) – Imagine you are a self-respecting Texan/Southerner that loves meat: burning it, eating it, and even raising it. Now imagine an organization that wants to be the place where all these red-meat-eating people come to talk about their burning and smoking techniques from all over the country. Everything is good and all except for one thing; the sponsors and therefore the speakers of this group, are all vegetarians or vegans representing vegetarian and vegan companies. Would you trust a vegan’s advice on smoking a brisket? Or a panel of vegetarians debating the proper way to season/marinate fajitas?
Update 1, 2016-02-21: Updated OCP definition supplied by Michael (below).