Mike Milinkovich discusses strategies used by large companies to exert control over open source projects and communities. He describes how trademarks, patents, specifications and other mechanisms were used by Sun/Oracle to dominate Java. Milinkovich advocates for open governance models that give committers and smaller members meaningful representation to prevent capture by single large entities. He provides suggestions like making committers full members and ensuring diversity in leadership roles.
Half hour presentation about Free/Open Source Software and Intellectual Property. Case study about the Research Agreement to make an overview of the IP of iText, a Java-PDF library. Some examples of issues that were dealt with.
Open source: an introduction to IP and LegalBruno Lowagie
Open Source India (OSI) Days talk by Bruno Lowagie about intellectual property in the context of open source, about open source licenses, and about keeping track of the IP of your project.
So you've got an interesting project that you think should be open source. But what does that mean exactly and how do you go about doing it the right way? In this session we'll answer those questions and cover areas like licensing, intellectual property management, governance, developer/community infrastructure, and try to put you on the right track for a successful open source project. We'll also talk about the Jasig incubation program and how Jasig can help you deal with all these concerns.
Full screencast from the conference available at:
http://vimeo.com/10065332
Using JavaScript to Build HTML5 Tools (Ian Maffett)Future Insights
Taken from the Future of Web Apps Boston (http://futureofwebapps.com/boston-2014)
In this session, Ian will discuss the tools and frameworks that the HTML5 tools team at Intel are using. RequireJS, Backbone, Angular, jQuery, Mocha, Grunt and the list goes on. You will learn some tips and tricks to help power your next mega full page web app, desktop application, or hybrid application.
This presentation might be obsoleted: Please refer to http://www.slideshare.net/tsuyo/ss-47021186 as a new one (“Spring Cloud” used to mean “Spring Cloud Connectors” only, but now it means comprehensive tools for distributed systems including Spring Cloud Connectors. Refer to the presentation above for the details)
If it takes minutes to code a bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the basics to build a ChatBot. Then we'll explore the challenges faced when creating advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learnt.
Half hour presentation about Free/Open Source Software and Intellectual Property. Case study about the Research Agreement to make an overview of the IP of iText, a Java-PDF library. Some examples of issues that were dealt with.
Open source: an introduction to IP and LegalBruno Lowagie
Open Source India (OSI) Days talk by Bruno Lowagie about intellectual property in the context of open source, about open source licenses, and about keeping track of the IP of your project.
So you've got an interesting project that you think should be open source. But what does that mean exactly and how do you go about doing it the right way? In this session we'll answer those questions and cover areas like licensing, intellectual property management, governance, developer/community infrastructure, and try to put you on the right track for a successful open source project. We'll also talk about the Jasig incubation program and how Jasig can help you deal with all these concerns.
Full screencast from the conference available at:
http://vimeo.com/10065332
Using JavaScript to Build HTML5 Tools (Ian Maffett)Future Insights
Taken from the Future of Web Apps Boston (http://futureofwebapps.com/boston-2014)
In this session, Ian will discuss the tools and frameworks that the HTML5 tools team at Intel are using. RequireJS, Backbone, Angular, jQuery, Mocha, Grunt and the list goes on. You will learn some tips and tricks to help power your next mega full page web app, desktop application, or hybrid application.
This presentation might be obsoleted: Please refer to http://www.slideshare.net/tsuyo/ss-47021186 as a new one (“Spring Cloud” used to mean “Spring Cloud Connectors” only, but now it means comprehensive tools for distributed systems including Spring Cloud Connectors. Refer to the presentation above for the details)
If it takes minutes to code a bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the basics to build a ChatBot. Then we'll explore the challenges faced when creating advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learnt.
SpringOne Platform 2017
Kris De Volder, Pivotal; Martin Lippert, Pivotal
"In this session we will unveil a new generation of Spring tools. These new tools, which are mostly built from scratch, will not only include the next generation of the Spring Tool Suite (for Eclipse) called STS4, but will feature new and lightweight editor-centric alternatives, for editors such as Atom and Visual Studio Code. In each environment the new tools make it easier to develop Spring Boot applications, deploy applications to Cloud Foundry, develop CI pipelines for those apps, and more.
In this session we will show all of these in action using live coding. The session will include writing, running, testing, and debugging Spring boot applications using Spring Tool Suite, Eclipse, Atom, and Visual Studio Code. We will live code a CI pipeline for them, deploy them to Cloud Foundry, and see how running applications feed information back into your coding environment to further help you understand, debug, and develop your Spring Boot applications.
We will also look at the underlying technology that enables us to create tooling just once and make it available easily across a variety of editors and IDEs."
Open Source governance and the Eclipse Foundation, OW2online, June 2020OW2
Presentation by Gael Blondelle, Managing Director at Eclipse Foundation.
Abstract:
In this talk, we will cover two complementary topics: The different Eclipse projects related to Open Source governance, like Eclipse SW360, SW360 Antenna, and Eclipse Steady, as well as the opportunity to leverage SW360 as the core of a larger Open Source governance initiative.
The Eclipse IP Process that has been applied to hundreds of Eclipse projects for more than 15 years and is going through a modernization process that involves both simplification from the developer point of view, and openness to new source of trusted data like Clearly Defined.
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
If it takes minutes to code a simple bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the code of advanced Chat and Voice interactions, and then explore the challenges faced when building advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learned.
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Codemotion
If it takes minutes to code a simple bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the code of advanced Chat and Voice interactions, and then explore the challenges faced when building advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learnt.t
How to Be a Responsible Open Source CitizenIvar Grimstad
Have you ever worked on a project that didn't use any open source tools, libraries, or products? Using open source has been such an integral part of our daily work life that we don't even think about it. We just expect it to be available, secure, stable, and bug-free.
But how many of you are actually contributing back to an open source project? In this session, I will go through some aspects of being a responsible open source citizen.
There may even be a couple of pointers on how to make a career in open source.
Breizhcamp: Créer un bot, pas si simple. Faisons le point.Cisco DevNet
S’il est possible de créer un bot en quelques minutes, construire des assistants interactifs professionnels représente un réel challenge : assez vite, nous voilà confrontés à des patterns de développements avancés, des enjeux d’architecture propres aux API Web. Sans compter les compétences spécifiques au domaine des bots.
Au cours de cette session, nous présenterons le code de bots permettant de gérer des interactions Chat et Voix, et explorerons les défis rencontrés lors de la construction de ces bots : stockage des contextes, approches NLP, scopes OAuth, meta-données.
Nous présenterons ensuite les tendances actuelles en terme d’architecture : plateformes de bots, exécution de bots sous forme de micro-fonctions / serverless…
Depuis un an, j'interviens sur la mise en place de bots, et ai pu coder un framework de bots en nodejs, et tester quelques framewokrs de bots. Ce talk est un retour d'expérience.
Le support est en anglais et au format 4/3.
Even if very few people know it, Microsof thas a long story in the Open Source software.
Let's take a look at the current situation as well as all the major steps taken during the last 15 years
Using containers and Continuous Packaging to Build native FOSSology packagesBruno Cornec
During last LinuxCon, Bruno presented the continuous packaging approach used with a tool like project-builder.org to package upstream projects for hundreds of Linux distributions tuples in an automatic manner. Discussions happened there with the FOSSology project which wanted to benefit from this approach to produce Linux packages for their users. Both projects have since that worked jointly to make it a reality, and want to share their return of experience on this journey, benefits obtained, issues encountered and how they were fixed.
After a reminder of the basics on continuous packing, the presentation will give a concrete example of what was setup using the infrastructure of the LinuxFoudation to enable the automatic creation of rpm and deb packages for FOSSology, launched during the continuous integration process already in place. A demo of the build process will also be made.
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...Mindtrek
Track | the Future of Open Source Business
Gaël Blondelle, Chief Membership Officer, Eclipse Foundation
Mindtrek Conference
15th of November 2022.
Tampere, Finland
www.mindtrek.org
Join to learn programming with React and Cisco Collaboration Devices API: listen to ‘RoomAnalytics’ events sent by each device’s Camera and update a provided React map to show how many developers join some workshops. Then, you’ll learn to create custom Controls and deploy Javascript Macros onto the devices.
**Jakarta EE 9** changed its package namespace from `javax.*` to `jakarta.*`. This may sound like a trivial change that mostly affects Jakarta EE. So, why should Spring developers care?
As it turns out, the namespace changes ripple throughout the entire Java ecosystem. And Spring is no exception. Spring Framework 6 and Spring Boot 3 raise their baseline to Jakarta EE 9 API level which is supported by Tomcat 10 and Jetty 11 for example.
Attending this session will teach you how to make this migration as smoothly as possible. A live coding demo will take you through the steps involved, and point out where to pay special attention.
We will also briefly examine some of the changes introduced in **Jakarta EE 10** that will prepare you for what to expect from Spring 6.x. Some pointers to what we can expect from **Jakarta EE 11** will also be given.
SpringOne Platform 2017
Kris De Volder, Pivotal; Martin Lippert, Pivotal
"In this session we will unveil a new generation of Spring tools. These new tools, which are mostly built from scratch, will not only include the next generation of the Spring Tool Suite (for Eclipse) called STS4, but will feature new and lightweight editor-centric alternatives, for editors such as Atom and Visual Studio Code. In each environment the new tools make it easier to develop Spring Boot applications, deploy applications to Cloud Foundry, develop CI pipelines for those apps, and more.
In this session we will show all of these in action using live coding. The session will include writing, running, testing, and debugging Spring boot applications using Spring Tool Suite, Eclipse, Atom, and Visual Studio Code. We will live code a CI pipeline for them, deploy them to Cloud Foundry, and see how running applications feed information back into your coding environment to further help you understand, debug, and develop your Spring Boot applications.
We will also look at the underlying technology that enables us to create tooling just once and make it available easily across a variety of editors and IDEs."
Open Source governance and the Eclipse Foundation, OW2online, June 2020OW2
Presentation by Gael Blondelle, Managing Director at Eclipse Foundation.
Abstract:
In this talk, we will cover two complementary topics: The different Eclipse projects related to Open Source governance, like Eclipse SW360, SW360 Antenna, and Eclipse Steady, as well as the opportunity to leverage SW360 as the core of a larger Open Source governance initiative.
The Eclipse IP Process that has been applied to hundreds of Eclipse projects for more than 15 years and is going through a modernization process that involves both simplification from the developer point of view, and openness to new source of trusted data like Clearly Defined.
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
If it takes minutes to code a simple bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the code of advanced Chat and Voice interactions, and then explore the challenges faced when building advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learned.
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Codemotion
If it takes minutes to code a simple bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the code of advanced Chat and Voice interactions, and then explore the challenges faced when building advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learnt.t
How to Be a Responsible Open Source CitizenIvar Grimstad
Have you ever worked on a project that didn't use any open source tools, libraries, or products? Using open source has been such an integral part of our daily work life that we don't even think about it. We just expect it to be available, secure, stable, and bug-free.
But how many of you are actually contributing back to an open source project? In this session, I will go through some aspects of being a responsible open source citizen.
There may even be a couple of pointers on how to make a career in open source.
Breizhcamp: Créer un bot, pas si simple. Faisons le point.Cisco DevNet
S’il est possible de créer un bot en quelques minutes, construire des assistants interactifs professionnels représente un réel challenge : assez vite, nous voilà confrontés à des patterns de développements avancés, des enjeux d’architecture propres aux API Web. Sans compter les compétences spécifiques au domaine des bots.
Au cours de cette session, nous présenterons le code de bots permettant de gérer des interactions Chat et Voix, et explorerons les défis rencontrés lors de la construction de ces bots : stockage des contextes, approches NLP, scopes OAuth, meta-données.
Nous présenterons ensuite les tendances actuelles en terme d’architecture : plateformes de bots, exécution de bots sous forme de micro-fonctions / serverless…
Depuis un an, j'interviens sur la mise en place de bots, et ai pu coder un framework de bots en nodejs, et tester quelques framewokrs de bots. Ce talk est un retour d'expérience.
Le support est en anglais et au format 4/3.
Even if very few people know it, Microsof thas a long story in the Open Source software.
Let's take a look at the current situation as well as all the major steps taken during the last 15 years
Using containers and Continuous Packaging to Build native FOSSology packagesBruno Cornec
During last LinuxCon, Bruno presented the continuous packaging approach used with a tool like project-builder.org to package upstream projects for hundreds of Linux distributions tuples in an automatic manner. Discussions happened there with the FOSSology project which wanted to benefit from this approach to produce Linux packages for their users. Both projects have since that worked jointly to make it a reality, and want to share their return of experience on this journey, benefits obtained, issues encountered and how they were fixed.
After a reminder of the basics on continuous packing, the presentation will give a concrete example of what was setup using the infrastructure of the LinuxFoudation to enable the automatic creation of rpm and deb packages for FOSSology, launched during the continuous integration process already in place. A demo of the build process will also be made.
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...Mindtrek
Track | the Future of Open Source Business
Gaël Blondelle, Chief Membership Officer, Eclipse Foundation
Mindtrek Conference
15th of November 2022.
Tampere, Finland
www.mindtrek.org
Join to learn programming with React and Cisco Collaboration Devices API: listen to ‘RoomAnalytics’ events sent by each device’s Camera and update a provided React map to show how many developers join some workshops. Then, you’ll learn to create custom Controls and deploy Javascript Macros onto the devices.
**Jakarta EE 9** changed its package namespace from `javax.*` to `jakarta.*`. This may sound like a trivial change that mostly affects Jakarta EE. So, why should Spring developers care?
As it turns out, the namespace changes ripple throughout the entire Java ecosystem. And Spring is no exception. Spring Framework 6 and Spring Boot 3 raise their baseline to Jakarta EE 9 API level which is supported by Tomcat 10 and Jetty 11 for example.
Attending this session will teach you how to make this migration as smoothly as possible. A live coding demo will take you through the steps involved, and point out where to pay special attention.
We will also briefly examine some of the changes introduced in **Jakarta EE 10** that will prepare you for what to expect from Spring 6.x. Some pointers to what we can expect from **Jakarta EE 11** will also be given.
Many ways to support street children.pptxSERUDS INDIA
By raising awareness, providing support, advocating for change, and offering assistance to children in need, individuals can play a crucial role in improving the lives of street children and helping them realize their full potential
Donate Us
https://serudsindia.org/how-individuals-can-support-street-children-in-india/
#donatefororphan, #donateforhomelesschildren, #childeducation, #ngochildeducation, #donateforeducation, #donationforchildeducation, #sponsorforpoorchild, #sponsororphanage #sponsororphanchild, #donation, #education, #charity, #educationforchild, #seruds, #kurnool, #joyhome
Understanding the Challenges of Street ChildrenSERUDS INDIA
By raising awareness, providing support, advocating for change, and offering assistance to children in need, individuals can play a crucial role in improving the lives of street children and helping them realize their full potential
Donate Us
https://serudsindia.org/how-individuals-can-support-street-children-in-india/
#donatefororphan, #donateforhomelesschildren, #childeducation, #ngochildeducation, #donateforeducation, #donationforchildeducation, #sponsorforpoorchild, #sponsororphanage #sponsororphanchild, #donation, #education, #charity, #educationforchild, #seruds, #kurnool, #joyhome
Russian anarchist and anti-war movement in the third year of full-scale warAntti Rautiainen
Anarchist group ANA Regensburg hosted my online-presentation on 16th of May 2024, in which I discussed tactics of anti-war activism in Russia, and reasons why the anti-war movement has not been able to make an impact to change the course of events yet. Cases of anarchists repressed for anti-war activities are presented, as well as strategies of support for political prisoners, and modest successes in supporting their struggles.
Thumbnail picture is by MediaZona, you may read their report on anti-war arson attacks in Russia here: https://en.zona.media/article/2022/10/13/burn-map
Links:
Autonomous Action
http://Avtonom.org
Anarchist Black Cross Moscow
http://Avtonom.org/abc
Solidarity Zone
https://t.me/solidarity_zone
Memorial
https://memopzk.org/, https://t.me/pzk_memorial
OVD-Info
https://en.ovdinfo.org/antiwar-ovd-info-guide
RosUznik
https://rosuznik.org/
Uznik Online
http://uznikonline.tilda.ws/
Russian Reader
https://therussianreader.com/
ABC Irkutsk
https://abc38.noblogs.org/
Send mail to prisoners from abroad:
http://Prisonmail.online
YouTube: https://youtu.be/c5nSOdU48O8
Spotify: https://podcasters.spotify.com/pod/show/libertarianlifecoach/episodes/Russian-anarchist-and-anti-war-movement-in-the-third-year-of-full-scale-war-e2k8ai4
A process server is a authorized person for delivering legal documents, such as summons, complaints, subpoenas, and other court papers, to peoples involved in legal proceedings.
Jennifer Schaus and Associates hosts a complimentary webinar series on The FAR in 2024. Join the webinars on Wednesdays and Fridays at noon, eastern.
Recordings are on YouTube and the company website.
https://www.youtube.com/@jenniferschaus/videos
What is the point of small housing associations.pptxPaul Smith
Given the small scale of housing associations and their relative high cost per home what is the point of them and how do we justify their continued existance
Jennifer Schaus and Associates hosts a complimentary webinar series on The FAR in 2024. Join the webinars on Wednesdays and Fridays at noon, eastern.
Recordings are on YouTube and the company website.
https://www.youtube.com/@jenniferschaus/videos
3. Agenda
• Open source capture strategies
• Consortia shenanigans
• Some helpful hacks
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 3
5. How the Game is Played
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 5
Trademarks
Certification Patents
Implementation
(Code)
Specification
6. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 6
Trademarks
Certification
Patents
Implementation
(Code)
Specification
I’m picking on Java here
because I know it
best….but a similar
analysis can be done
with Android, and other
“open” platforms
7. How the Game is Played
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 7
Trademarks
Certification Patents
Implementation
(Code)
Specification
Free and open source
people focus here
8. How the Game is Played
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 8
Trademarks
Certification Patents
Implementation
(Code)
Specification
Control of the trademark
is the most important and
most commonly
over-looked aspect of
platform dominance
9. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 9
Trademarks
Certification Patents
Implementation
(Code)
Specification
Code is always free
and easy to get for
developers.
10. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 10
Trademarks
Certification Patents
Implementation
(Code)
Specification
There is actually two
sources of code:
open source and
proprietary.
99.8% the same, but
very different terms
11. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 11
Trademarks
Certification Patents
Implementation
(Code)
Specification
The proprietary license is
free for use on a “general
purpose computer”, but
requires a royalty-bearing
license if bundled with
hardware.
12. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 12
Trademarks
Certification Patents
Implementation
(Code)
Specification
The open source code is
available only as source
code, not binary. If you
want to run it, you must
build it yourself
(inconvenient)
13. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 13
Trademarks
Certification Patents
Implementation
(Code)
Specification
The platform is “open” as it is
maintained at OpenJDK under
GPL+CE with developers from
Oracle (Sun), IBM, Red Hat, SAP,
….
Everyone must agree to give joint
ownership of all contributions to Sun
(now Oracle).
14. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 14
Trademarks
Certification Patents
Implementation
(Code)
Specification
Specifications are
created by the “Java
Community Process”,
which is a division of
Sun (now Oracle)
15. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 15
Trademarks
Certification Patents
Implementation
(Code)
Specification
Each Spec must provide a:
1. spec
2. reference
implementation
3. TCK
Each with its own license!
16. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 16
Trademarks
Certification Patents
Implementation
(Code)
Specification
Patents are pooled
during the
specification process
at the JCP
17. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 17
Trademarks
Certification Patents
Implementation
(Code)
Specification
The license to the
TCK binds the
implementer to a long
list of business terms
which are in
SunOracle’s favour.
18. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 18
Trademarks
Certification Patents
Implementation
(Code)
Specification
You only get a license
to the patents once
you pass the TCK
19. How the Game is Played: Java & Sun
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 19
Trademarks
Certification Patents
Implementation
(Code)
Specification
You cannot use the
trademarks until you
pass the TCK.
Implementing a Java
spec without the TCK
could make you a
target for a lawsuit.
20. Summary
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 20
Trademarks
Certification Patents
Implementation
(Code)
Specification
● A project is not completely free unless *all* of it is
free, including copyright, patent, trademarks and
governance
● Developers are easily fooled by easily acquirable
software.
21. Agenda
• Open source capture strategies
• Consortia shenanigans
• Some helpful hacks
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 21
23. Open Source Consortia Today
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 23
...and many more….
24. Astroturfing
Astroturfing is the practice of masking the sponsors of a message or
organization (e.g., political, advertising, religious or public relations) to make
it appear as though it originates from and is supported by grassroots
participant(s). It is a practice intended to give the statements or organizations
more credibility by withholding information about the source's financial
connection. The term astroturfing is a derivation of AstroTurf, a brand of
synthetic carpeting designed to look like natural grass, a play on the word
"grassroots." The implication behind the use of the term is that there are no
"true" or "natural" grassroots, but rather "fake" or "artificial" support…
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 24
http://en.wikipedia.org/wiki/Astroturfing
25. “Founder” seats
“The Governing Board manages the structure and operation of the OpenJDK
Community.
• The Governing Board consists of five Contributors:
• The Chair, appointed by Oracle;
• The Vice-Chair, appointed by IBM;
• The OpenJDK Lead, appointed by Oracle; and
• Two At-Large Members, nominated and elected as described below.”
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 25
http://openjdk.java.net/bylaws#_9
26. Extra Votes
“The Platinum Director appointed by Pivotal
(“Pivotal Director”) shall have five (5) votes on
any matter submitted to a vote of the Board.”
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 26
https://www.cloudfoundry.org/wp-content/uploads/2015/09/Current-CFF-Bylaws.pdf
27. Affiliate Gerrymandering
“At no time may a Member and its Affiliates
have more than one Director who is an
employee, officer, director, or consultant of that
Member, except that Pivotal, EMC, and
VMware, though Affiliates, shall each have one
(1) Director on the Board).”
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 27
https://www.cloudfoundry.org/wp-content/uploads/2015/09/Current-CFF-Bylaws.pdf
28. Flat Fees for Board Seats
“…the Platinum Members each contribute
$500k USD per year to the foundation and must
also have the equivalent of 2 full time
employees contributing to OpenStack.”
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 28
https://www.openstack.org/join/
29. Trademark Ownership
• For an open source project to be truly
independent, its trademarks must not be
owned by any for-profit entity
– “…we regret that Docker does not permit the trademark
Docker® to be used as the first word in any product or
project name.” (private email to me)
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 29
31. Committers are Members
• Trade associations are by definition responsible for
acting in the interests of their members
• Make your development community Members, and
ensure that they have a significant role in
governance
• Interesting things happen when
Members == Community
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 31
32. Governance Diversity
• Variable due structure for all classes of members
– Ensures a range of company sizes in all membership tiers
• Guaranteed seats for Committer and other(smaller)
member types
• Elected annually
– Term limits?
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 32
33. Conclusions
• Pay attention to the full range of mechanisms by
which community capture can occur
• It is definitely possible to have a happy marriage of
open source projects and consortia
– Requires careful attention to details, as people and
companies will try to seek control points
4-Feb-2017 Copyright (c) 2017, Eclipse Foundation, Inc. Made available under the CC-BY-SA 4.0 33