Java IoT Authors: Pat Romanski, Elizabeth White, Liz McMillan, Carmen Gonzalez, Yeshim Deniz

Related Topics: Java IoT

Java IoT: Article

Dealing with Open Source Software

Part Two

In the first article of this series (see http://java.sys-con.com/read/108260.htm), I "bought" a gas station with a convenience store and a repair shop and started to think about automating this small business using various Java technologies. This time, I'm getting a crash course on open source software.

Mentality Shift
The most surprising thing is how quickly my programming preferences have changed after I left the corporate world and started working at my gas station. I used to easily recommend expensive software tools, application servers, RAID devices, grid servers, and fiber optic connectors. Need scalability? No problem. We'll create a cluster of two 8-CPU application servers. Let's allocate another $100K for the server licenses for our development, UAT, and contingency environments... But now I'm buying coffee beans in bulk quantities for my convenience store trying to save a couple of dollars. I'm wondering if CIOs of large firms know how much money has been spent just on unused software licenses? Oh well, it's none of my business, I've got a customer: "$20, regular, credit card"... Oops! The name on the card reads Bernard Golden.

"Excuse me, sir! Are you by any chance the author of the best-selling book Succeeding with Open Source?"

"Yes I am, but what makes me famous at a gas station?"

"I'm pumping gas during the day, but I read IT books and write Java programs in the evening. At this point I'm trying to figure out if I can use the open source software in my small business. Please help."

Bernard kindly agreed and here's our conversation.

What Is Open Source Software?

Yakov: Professional programmers make a living by developing software. On the other hand, there is large community of people who are willing to donate a couple of hours here and there to add a piece of code to an open source project without being paid for it. Why would they do this?

Bernard: There are a number of common reasons, and each contributor has his or her own combination of those reasons. First and foremost, contributors are often donating a piece of code that makes the product work better for them. Because the source of the product is available, they can improve it to better run in their environment. Contributing it makes sense because that way their fix becomes part of the mainstream code base and they don't have to reapply their changes to each future release of the product.

Other contributors do so out of interest in the technology - contributing allows them to explore a personal interest - and all of us benefit from their interest.

Other contributors are developing their skill set to enable them to obtain a better job or set them up for more interesting work in the future.

What's great about open source is it enables all of us to benefit from those individuals' creativity and passion.

Yakov: In 1999, I was hired by a large firm for a WebSphere project even though WebLogic was more popular back then. When I asked the manager why they chose IBM's application server, he replied, "We want to be sure that the company will be still around in 10 years." What if the key developers of a particular open source project lose their interest and stop working on it?

Bernard: The truth is you don't know if the key developers of a particular project will choose to remain involved with it. It makes sense to look at the size and quality of the development team to form an opinion about its capability and likely dedication to the project. That said, there is a pretty strong ethos in the open source community to arrange for a successor in the project, and most (if not all) projects with a strong community never face the issue of developer abandonment. Yakov: Does the term open source software really mean free software?

Bernard: Free is an ambiguous term in English, meaning both no cost and complete liberty. Open source is, at base, about liberty: liberty of use, liberty to modify, liberty to redistribute. Nothing in open source licenses forces the software to be distributed at no cost; however, the realities of unlimited distribution typically mean that software is distributed without license fees. Of course, many companies like Red Hat, JBoss, and Zope distribute their open source product with no license fee, but charge for additional services like support and training.

Yakov: I'm too busy with my customers and won't have time to contribute to any open source project. But I'd like to have all these liberties at no cost for automation of my small business. To be honest with you, I'm also thinking of selling some of my solutions to my fellow gas station owners. What type of software licenses fits my objectives?

Bernard: There is no blanket - or should I say mechanical! - answer. Open source licenses, broadly speaking, fall into two camps: so-called Berkeley licenses and GPL-style licenses. Berkeley-style licenses allow recipients of open source software to modify and redistribute without making the modified source code available, while GPL-style licenses require source availability if the modified open source product is itself distributed.

Depending on whether you're modifying an existing open source product or creating your own product from scratch, and even how the product is architected and distributed, makes a difference about the requirements and implications of the license. Before doing anything, you should understand these issues. Otherwise, you may find that your commercial product is really an open source product, with all that entails. An excellent resource for this subject is Larry Rosen's book Open Source Licensing: Software Freedom and Intellectual Property Law (Prentice Hall PTR, 2004).

Yakov: Should I be aware of any potential legal risks in this area? Say, for example, I've changed 10 lines of code of some free Java component to improve its functionality. Do I have to make these changes available to the entire world to avoid legal issues?

Bernard: The rule of thumb in open source is that any changes you make and use internally are perfectly fine. The challenge comes if you distribute the modified product, depending upon the license of the original product. Again, Rosen's book can provide a lot of help in this area.

More Stories By Yakov Fain

Yakov Fain is a Java Champion and a co-founder of the IT consultancy Farata Systems and the product company SuranceBay. He wrote a thousand blogs (http://yakovfain.com) and several books about software development. Yakov authored and co-authored such books as "Angular 2 Development with TypeScript", "Java 24-Hour Trainer", and "Enterprise Web Development". His Twitter tag is @yfain

Comments (2) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

Most Recent Comments
danny 12/14/05 01:18:11 AM EST

A worthwhile read - thanks.

Two corrections:
1) OSMM link is broken
2) "...Bernard: Just as the quality and availability of documentation improves as the maturity of an open source product improves, so to" <= 'to' should be 'too'


Andrei Ivantsov 09/27/05 07:27:20 AM EDT

The correct link to OSMM @ navicasoft.com is http://www.navicasoft.com/pages/osmm.htm

@ThingsExpo Stories
SYS-CON Events announced today that Peak 10, Inc., a national IT infrastructure and cloud services provider, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Peak 10 provides reliable, tailored data center and network services, cloud and managed services. Its solutions are designed to scale and adapt to customers’ changing business needs, enabling them to lower costs, improve performance and focus intern...
Everywhere we turn in our industry we can find strong opinions about the direction, type and nature of cloud’s impact on computing and business. Another word that is used in every context in our industry is “hybrid.” In his session at 20th Cloud Expo, Alvaro Gonzalez, Director of Technical, Partner and Field Marketing at Peak 10, will use a combination of a few conceptual props and some research recently commissioned by Peak 10 to offer a real-world consideration of how the various categories of...
Five years ago development was seen as a dead-end career, now it’s anything but – with an explosion in mobile and IoT initiatives increasing the demand for skilled engineers. But apart from having a ready supply of great coders, what constitutes true ‘DevOps Royalty’? It’ll be the ability to craft resilient architectures, supportability, security everywhere across the software lifecycle. In his keynote at @DevOpsSummit at 20th Cloud Expo, Jeffrey Scheaffer, GM and SVP, Continuous Delivery Busine...
Detecting internal user threats in the Big Data eco-system is challenging and cumbersome. Many organizations monitor internal usage of the Big Data eco-system using a set of alerts. This is not a scalable process given the increase in the number of alerts with the accelerating growth in data volume and user base. Organizations are increasingly leveraging machine learning to monitor only those data elements that are sensitive and critical, autonomously establish monitoring policies, and to detect...
SYS-CON Events announced today that SoftLayer, an IBM Company, has been named “Gold Sponsor” of SYS-CON's 18th Cloud Expo, which will take place on June 7-9, 2016, at the Javits Center in New York, New York. SoftLayer, an IBM Company, provides cloud infrastructure as a service from a growing number of data centers and network points of presence around the world. SoftLayer’s customers range from Web startups to global enterprises.
The 21st International Cloud Expo has announced that its Call for Papers is open. Cloud Expo, to be held October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, Big Data, Internet of Things, DevOps, Digital Transformation, Machine Learning and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding busin...
Multiple data types are pouring into IoT deployments. Data is coming in small packages as well as enormous files and data streams of many sizes. Widespread use of mobile devices adds to the total. In this power panel at @ThingsExpo, moderated by Conference Chair Roger Strukhoff, panelists will look at the tools and environments that are being put to use in IoT deployments, as well as the team skills a modern enterprise IT shop needs to keep things running, get a handle on all this data, and deli...
SYS-CON Events announced today that Systena America will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Systena Group has been in business for various software development and verification in Japan, US, ASEAN, and China by utilizing the knowledge we gained from all types of device development for various industries including smartphones (Android/iOS), wireless communication, security technology and IoT serv...
SYS-CON Events announced today that Loom Systems will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Founded in 2015, Loom Systems delivers an advanced AI solution to predict and prevent problems in the digital business. Loom stands alone in the industry as an AI analysis platform requiring no prior math knowledge from operators, leveraging the existing staff to succeed in the digital era. With offices in S...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend @CloudExpo | @ThingsExpo, June 6-8, 2017, at the Javits Center in New York City, NY and October 31 - November 2, 2017, Santa Clara Convention Center, CA. Learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
SYS-CON Events announced today that EARP Integration will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. EARP Integration is a passionate software house. Since its inception in 2009 the company successfully delivers smart solutions for cities and factories that start their digital transformation. EARP provides bespoke solutions like, for example, advanced enterprise portals, business intelligence systems an...
We build IoT infrastructure products - when you have to integrate different devices, different systems and cloud you have to build an application to do that but we eliminate the need to build an application. Our products can integrate any device, any system, any cloud regardless of protocol," explained Peter Jung, Chief Product Officer at Pulzze Systems, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA
SYS-CON Events announced today that Enzu will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY, and the 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Enzu’s mission is to be the leading provider of enterprise cloud solutions worldwide. Enzu enables online businesses to use its IT infrastructure to their competitive ad...
Existing Big Data solutions are mainly focused on the discovery and analysis of data. The solutions are scalable and highly available but tedious when swapping in and swapping out occurs in disarray and thrashing takes place. The resolution for thrashing through machine learning algorithms and support nomenclature is through simple techniques. Organizations that have been collecting large customer data are increasingly seeing the need to use the data for swapping in and out and thrashing occurs ...
SYS-CON Events announced today that Interoute has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Interoute is the owner operator of Europe's largest network and a global cloud services platform, which encompasses over 70,000 km of lit fiber, 15 data centers, 17 virtual data centers and 33 colocation centers, with connections to 195 additional partner data centers. Our full-service Unifie...
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm.
SYS-CON Events announced today that delaPlex will exhibit at SYS-CON's @CloudExpo, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. delaPlex pioneered Software Development as a Service (SDaaS), which provides scalable resources to build, test, and deploy software. It’s a fast and more reliable way to develop a new product or expand your in-house team.
SYS-CON Events announced today that Progress, a global leader in application development, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Enterprises today are rapidly adopting the cloud, while continuing to retain business-critical/sensitive data inside the firewall. This is creating two separate data silos – one inside the firewall and the other outside the firewall. Cloud ISVs oft...
SYS-CON Events announced today that WineSOFT will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Based in Seoul and Irvine, WineSOFT is an innovative software house focusing on internet infrastructure solutions. The venture started as a bootstrap start-up in 2010 by focusing on making the internet faster and more powerful. WineSOFT’s knowledge is based on the expertise of TCP/IP, VPN, SSL, peer-to-peer, mob...
SYS-CON Events announced today that Carbonite will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Carbonite protects your entire IT footprint with the right level of protection for each workload, ensuring lower costs and dependable solutions with DoubleTake and Evault.