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"
Linux is not in the public domain. Linux is a cancer that attaches itself in an intellectual property sense to everything it touches. That's the way that the license works
promoting the development methodology of open source software
Open Source describes a software license that ensures certain freedoms
based on Open Source Jobs Report 2016
"given enough eyeballs, all bugs are shallow"
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...
(1995) An infinite number of monkeys typing into GNU emacs would never make a good program.
(2007 on hardware) Is "I hope you all die a painful death" too strong?
(2010) Every time I see some piece of medical research saying that caffeine is good for you, I high-five myself. Because I'm going to live forever.
(2001) In short: just say NO TO DRUGS, and maybe you won't end up like the Hurd people.
(1996) Software is like sex; it's better when it's free.
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
daloRADIUS SourceForge Project
daloRADIUS 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?
The 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
Why 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
key 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