Over a million developers have joined DZone.

OpenShift Releases PaaS Source Code as OpenShift Origin

DZone's Guide to

OpenShift Releases PaaS Source Code as OpenShift Origin

· Cloud Zone ·
Free Resource

Learn how to migrate and modernize stateless applications and run them in a Kubernetes cluster.

Finally, the cloud is becoming more accessible to the open source community.  Yesterday, OpenShift announced the release of OpenShift Origin, aka the source code for Platform as a Service.  This should come as welcome news to a community of developers who may be interested in developing "on the cloud," but cannot cover the cost of running on services like OpenShift, AWS, Azure, etc.  This is not to say that other company's haven't made similar moves to appeal to the open source community; Microsoft SQL Azure Labs is known for testing concept ideas and prototypes, as well as offering free access to them. 

OpenShift Origin is unique in that it is releasing the codebase used in OpenShift PaaS with the intention of seeing the open source community develop it further.  Currently, OpenShift is capable of running MongoDB and Node.js, as well as "Java EE6 to integration with JBoss Tools and other eclipse-based IDEs alongside Maven and Jenkins automation," according to the release announcement on the OpenShift blog.  The codebase is licensed under Apache License v2.

Jim Jagielski offers the following insight into the need for more open-source cloud projects:

The cloud in general, and Infrastructure-as-a-Service (IaaS) and PaaS implementations specifically, should not be vehicles that promote vendor lock-in, nor should they be under the control or “guidance” of vendors. For the cloud to remain open and vibrant, implementations should be truly open, not only in license, but in governance.  --Jim Jageilski, Senior Consulting Software Engineer at OpenShift

Join us in exploring application and infrastructure changes required for running scalable, observable, and portable apps on Kubernetes.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}