On Github lirantal / presentation-open-source-and-the-mean-stack
Yonder Meet-up 2017
The enterprise content marketplace for HPE Software
We do a lot of NodeJS, Java, AngularJS, MongoDB, ElasticSearch, and our own HPE UI Showcase
Freedom to run the program, for any purpose, to study and change it, and to re-distribute copies of it as is or modified, all without requiring any consent" * Free Software is a Social Movement * Ideology of free software
image credits to an1r0n from http://an1r0n.deviantart.com/art/Linux-Communism-66194392
image credits to wikipedia
image credits to https://www.flickr.com/photos/lifes__too_short__to__drink__cheap__wine/454738605
promoting the development methodology of open source software * Coined the term Open Source * Open Source as a development methodology image credits to https://en.wikipedia.org/wiki/Open_Source_Initiative
Open Source describes a software license that ensures certain freedoms
source: J Aaron Farr - http://www.slideshare.net/jaaronfarr/making-open-source-work-presentation/30-Whats_the_differencebetween_free_software image source: https://en.wikipedia.org/wiki/Open_Source_Initiativebased on Open Source Jobs Report 2016
the more widely available the source code is for public testing, scrutiny, and experimentation, the more rapidly all forms of bugs will be discovered
with an open source project?
1991, Linus Torvald's e-mail on his new OS...
source: https://www.cs.cmu.edu/~awb/linux.history.html
Back in 2007, I was doing a lot of embedded wireless development.
We were missing an open source, web-based, Wi-Fi management solution
The birth of daloRADIUS PHP, web-based management system for FreeRADIUS and MySQL
My first significant, enterprise-scale open source endavour
daloRADIUS Web Interface
How the product looks likedaloRADIUS SourceForge Project
The "GitHub" of 2007daloRADIUS A decade later
daloRADIUS on LinkedIn
If Internet Explorer is brave enough
to be your default browser
You are brave enough
to start an Open Source project
To scratch an itch
Linus interview in 1998
In the extreme case, if it was just you doing all the code, and the rest of the world quietly used it, would it make sense to give it away free?
It might be true in certain niche areas, but almost any project will give a developer that "feel good" feeling when he has users and he feels he is doing something worthwhile. most of the good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.The cyberspace of scratching itches with other people
"we make it easier to collaborate with others and share your projects with the universe"
The Ultimate Debate
Back in 2014 my itch was NodeJS and the JavaScript ecosystem that took the web by storm
Everyone was talking about being MEAN
What does it mean to be
MongoDB - NoSQL Database
Document Storage
ExpressJS – web application framework
Ties the middleware, Takes care of HTTP
AngularJS - Client-side frontend framework
MV* Architecture from Google home-base Testable, data bindings, reusable components
~2009 NodeJS – Server-side multi-purpose JavaScript platform with async nature
Web Servers, Command Line Tools SMTP Servers, Control an Arduino board
Shared Language = JavaScript Shared Objects = JSON
The FullStack Developer
Shared ecosystem
Too good to be true?
Challenges with the JavaScript Ecosystem
legacy web development sauce not working anymore
How do you tie all of these JavaScript components to work together?
JavaScript is here to stay but it brings some challengesThe JavaScript ecosystem is a messy place
MongoDB
or ... CouchDB Cassandra Redis
ExpressJS
or ... Hapi Koa Restify
AngularJS
or ... EmberJS KnockoutJS BackboneJS ReactJS
What about the tooling ecosystem?
Build tools:
Back in 2014 - MEAN.io was the trend for a FullStack JavaScript framework
Getting involved is the best way to learn!
vs
"Two roads diverged in a wood, and I —I took the one less traveled by, And that has made all the difference" Robert Frost
image credit to blog source: http://heldermachado.comWhy I love MEAN.JS?
I love it so much that I became the lead maintainer for the project
I love it so much that I started using it at work
freeboard
an opportunity to grow technology
HPE Live Network in numbers:
600,000 unique users
3,000,000 page views
1,500,000 downloads
5 years old LAMP stack
5 years in software is like 700 Chewbacca years
image source: flickr https://www.flickr.com/photos/hyku/3614259239key strategic technology decisions:
How?!
It was created using a project called reveal.js
You're welcome to fork my slides at presentation-welcome-to-github and suggest improvements, modifications, and updates as you see fit.
ping me at liran.tal@hpe.com