This document provides guidance for starting an open source software project. It discusses introducing FOSS and getting started by choosing a name and mission statement. It covers technical infrastructure like version control, bug tracking, and hosting. It also addresses social infrastructure such as communication channels and announcing the project. Managing volunteers, earning or spending money, packaging releases, and choosing an appropriate license are also covered. The document aims to help software developers and managers launch and maintain successful open source projects.
Growth of mobile web traffic has been outpacing desktop web traffic for years, and data reveals that users are likely to abandon experiences that too long to load.
Progressive web apps aim to be reliable, fast and engaging, regardless of form factor or quality of internet connection. We'll walk through several key aspects of PWAs, illustrating performance and usability improvements by showing quantitative comparisons to an equivalent "classic SPA".
Experiences building apps with React Native @UtrechtJS May 2016Adrian Philipp
React Native is all about combining great user experience on native platforms with the developer experience of React on the web. Since it’s start one year ago, React Native continuously enjoys a tremendous traction. In 2015 React got popular, 2016 will be the year of React Native. I followed the development since the start and now I’m busy building my third React Native app. During my talk I like to introduce the library, show useful tooling and give practical advice for building React Native apps.
Growth of mobile web traffic has been outpacing desktop web traffic for years, and data reveals that users are likely to abandon experiences that too long to load.
Progressive web apps aim to be reliable, fast and engaging, regardless of form factor or quality of internet connection. We'll walk through several key aspects of PWAs, illustrating performance and usability improvements by showing quantitative comparisons to an equivalent "classic SPA".
Experiences building apps with React Native @UtrechtJS May 2016Adrian Philipp
React Native is all about combining great user experience on native platforms with the developer experience of React on the web. Since it’s start one year ago, React Native continuously enjoys a tremendous traction. In 2015 React got popular, 2016 will be the year of React Native. I followed the development since the start and now I’m busy building my third React Native app. During my talk I like to introduce the library, show useful tooling and give practical advice for building React Native apps.
The Hitchhiker's Guide to Building a Progressive Web AppChristopher Nguyen
What makes something a Progressive Web App? A discussion about the qualities and real world use-cases for developing a PWA. This was presented at DevFestDC 2016.
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...Codemotion
ReactJs has a young brother called React Native that it is ready to jump from the web development to mobile native development. And that is great, because React and its "one direction data flow" philosophy is one of the coolest things that happened past year :) In this talk I'll give a brief summary about React, its style and philosophy and how we can use React Native to build native applications for iOS and Android using JavaScript and the same set of tools and workflow we use to create web applications.
A presentation on PHP Development Stack (tools for PHP Development) by my colleagues Neeraj Shah & Sharmishtha Gupta. It was presented at PHPCamp, Pune, on Sept'20th, 2008.
Sulok Jha and Ramani Iyengar, engineers at Atlogys Technical Consulting deliver a very informative talk on reactJS - what it is, how to use it, when to use it etc.
This is a must watch for anyone wanting to get started with .reactJS technology.
Put an end to regression with codeception testingJoe Ferguson
Ever kill a bug only to have it resurface later? How about that last intermittent bug you had to trace down? Looking forward to fixing it again when it pops back up?
If you hate reanimated bugs then this session is for you. In this session, we will discuss the why and the how of building regression testing into your tests using the Codeception testing framework.
Join me, let's hunt some zombie bugs. (Weapons not required)
DevOps and Continuous Delivery reference architectures for DockerSonatype
People want to understand how to architect continuous delivery and DevOps environments using containerized applications and artifacts. We assembled this deck to represent best practices across a number of different organizations. These may look like the tool chains and infrastructure that you have built or would like to build.
Composer at Scale, Release and Dependency ManagementJoe Ferguson
Having one application to support is easy enough, but what if you have a CMS, an API, a design tool, and a core library that each other tool also needs to consume? Where do you even begin juggling the release management and cycle of so many interconnected and interdependent packages? Learn how a small team manages a large CMS project and utilizes real-world best practices of Git, CI/CD, and old fashion planning to bring a solid platform to thousands of editors and millions of viewers.
Experiences building apps with React Native @DomCode 2016Adrian Philipp
React Native is all about combining great user experience on native platforms with the developer experience of React on the web. Since it’s start 1.5 years ago, React Native continuously enjoys a tremendous traction. In 2015 React got popular, I believe 2017 will be the year of React Native. I followed the development since the start and now built several React Native apps. During my talk I like to introduce the library, show useful tooling and give practical advice for building React Native apps.
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...JSFestUA
Хотите сделать веб приложение лучше? Современные браузерные API помогут в этом. Мы разберем что они из себя представляют и как использовать самые популярные API на примере реального проекта
These have been slightly updated from the presentation given by Kevin Pettitt with Bruce Elgort and Vince Schuurman at the Irish Lotus User Group (ILUG) conference in May 2007
The Google Maps Javascript API lets you embed Google Maps in your own web pages. Version 3 of this API is especially designed to be faster and more applicable to mobile devices, as well as traditional desktop browser applications.
Download Code samples at: https://app.box.com/s/82e28g2c4o2nl1yu7mwm
The Google Maps Javascript API lets you embed Google Maps in your own web pages. Version 3 of this API is especially designed to be faster and more applicable to mobile devices, as well as traditional desktop browser applications.
Download Code samples at: https://app.box.com/s/p48udnd79pkeikcls66v
The Hitchhiker's Guide to Building a Progressive Web AppChristopher Nguyen
What makes something a Progressive Web App? A discussion about the qualities and real world use-cases for developing a PWA. This was presented at DevFestDC 2016.
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...Codemotion
ReactJs has a young brother called React Native that it is ready to jump from the web development to mobile native development. And that is great, because React and its "one direction data flow" philosophy is one of the coolest things that happened past year :) In this talk I'll give a brief summary about React, its style and philosophy and how we can use React Native to build native applications for iOS and Android using JavaScript and the same set of tools and workflow we use to create web applications.
A presentation on PHP Development Stack (tools for PHP Development) by my colleagues Neeraj Shah & Sharmishtha Gupta. It was presented at PHPCamp, Pune, on Sept'20th, 2008.
Sulok Jha and Ramani Iyengar, engineers at Atlogys Technical Consulting deliver a very informative talk on reactJS - what it is, how to use it, when to use it etc.
This is a must watch for anyone wanting to get started with .reactJS technology.
Put an end to regression with codeception testingJoe Ferguson
Ever kill a bug only to have it resurface later? How about that last intermittent bug you had to trace down? Looking forward to fixing it again when it pops back up?
If you hate reanimated bugs then this session is for you. In this session, we will discuss the why and the how of building regression testing into your tests using the Codeception testing framework.
Join me, let's hunt some zombie bugs. (Weapons not required)
DevOps and Continuous Delivery reference architectures for DockerSonatype
People want to understand how to architect continuous delivery and DevOps environments using containerized applications and artifacts. We assembled this deck to represent best practices across a number of different organizations. These may look like the tool chains and infrastructure that you have built or would like to build.
Composer at Scale, Release and Dependency ManagementJoe Ferguson
Having one application to support is easy enough, but what if you have a CMS, an API, a design tool, and a core library that each other tool also needs to consume? Where do you even begin juggling the release management and cycle of so many interconnected and interdependent packages? Learn how a small team manages a large CMS project and utilizes real-world best practices of Git, CI/CD, and old fashion planning to bring a solid platform to thousands of editors and millions of viewers.
Experiences building apps with React Native @DomCode 2016Adrian Philipp
React Native is all about combining great user experience on native platforms with the developer experience of React on the web. Since it’s start 1.5 years ago, React Native continuously enjoys a tremendous traction. In 2015 React got popular, I believe 2017 will be the year of React Native. I followed the development since the start and now built several React Native apps. During my talk I like to introduce the library, show useful tooling and give practical advice for building React Native apps.
JS Fest 2018. Тимофей Лавренюк. Делаем веб приложение лучше с помощью совреме...JSFestUA
Хотите сделать веб приложение лучше? Современные браузерные API помогут в этом. Мы разберем что они из себя представляют и как использовать самые популярные API на примере реального проекта
These have been slightly updated from the presentation given by Kevin Pettitt with Bruce Elgort and Vince Schuurman at the Irish Lotus User Group (ILUG) conference in May 2007
The Google Maps Javascript API lets you embed Google Maps in your own web pages. Version 3 of this API is especially designed to be faster and more applicable to mobile devices, as well as traditional desktop browser applications.
Download Code samples at: https://app.box.com/s/82e28g2c4o2nl1yu7mwm
The Google Maps Javascript API lets you embed Google Maps in your own web pages. Version 3 of this API is especially designed to be faster and more applicable to mobile devices, as well as traditional desktop browser applications.
Download Code samples at: https://app.box.com/s/p48udnd79pkeikcls66v
The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.
In this slide we have discussed, Monolithic application vs Microservices, applicable scenarios for adopting the architectural pattern, when we need microservices, what are the benefits, case study of an e-commerce platform by compartmentalizing the scopes into different sample microservices and Docker implementations.
The full talk has been recorded here: https://youtu.be/tNlp7HS533g
The Google Maps Javascript API lets you embed Google Maps in your own web pages. Version 3 of this API is especially designed to be faster and more applicable to mobile devices, as well as traditional desktop browser applications.
Download Code samples at: https://app.box.com/s/p48udnd79pkeikcls66v
Meteor, or MeteorJS is an open-source real-time JavaScript web application framework written on top of Node.js. While production-ready and used by a number of high-profile startups, Meteor allows for very rapid prototyping and produces cross-platform (web, Android, iOS) code. It integrates tightly with MongoDB and uses the Distributed Data Protocol and a publishsubscribe pattern to automatically propagate data changes to clients in real-time without requiring the developer to write any synchronization code. On the client, Meteor depends on jQuery and can be used with any JavaScript UI widget library.
Discussion on ECMAScript 6 to TypeScript selective features before jump into Angular and brushing your JS programming concepts. Whats new with ECMAScript 6, why ES6 superset - TypeScript adopted by the Angular community and warming up JavaScript philosophy.
Free & Open Source Software For Nonprofits: NTEN Webinar Gregory Heller
In this webinar, Gregory Heller will discuss how web and desktop based open source tools and software can help nonprofits fulfill their mission.
Creative Commons, Attribution Share Alike Non Commercial 3.0
Talk at Data Commons Project retreat, June 18, 2011. How do tools+culture of free and open source software development translate across to collaborative data projects?
Open Source software can be found everywhere, from WiFi routers to the largest web sites on the Internet. This presentation looks at how it all got started and what it can mean for you.
Explains the concept of Open Source Software and argues why Libraries should use it. Also provides a glimpse of OSS Applications that can be used in Libraries
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE
http://idcee.org/p/michael-widenius-monty/
Monty is creator and original developer of MySQL, Founder of MySQL Ab.
He is an open source advocate with firsthand experience in creating and enhancing an open source community. A software architect and designer with experience in creating big complex applications alone and with a virtual team.
Currently, Monty is CTO of the MariaDB foundation. Previously to that, he was CEO & VP Community of Monty Program Ab, as well as Partner and owner of Open Ocean Capital (since 2009).
In 2008-2009, he was a MySQL Fellow and Sun DE at Sun Microsystems. He was working in Sun CTO Lab under Sun's CTO Greg Papadopoulos.
For 12 years (1983 – 1995) Monty was a Developer for Tranfor Data AB, Software Architect, TCX Datakonsult AB.
From 1981 to 1995 he was CEO of Monty Program Ab; CEO, Coder, architect and user of UNIREG (The origin of MySQL).
Pic's are here: http://www.flickr.com/photos/idcee/sets/
More @ http://idcee.org
Follow us on:
YouTube: http://www.youtube.com/user/OfficialIDCEEChannel
Facebook: https://www.facebook.com/IDCEE
Linkedin: http://www.linkedin.com/groups/IDCEE-3940138
Twitter: https://twitter.com/idcee_eu
Google+: http://gplus.to/idcee
Flickr: http://www.flickr.com/photos/idcee/collections/
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Succeeding with FOSS!
1. Succeeding with FOSS!
Make your successful open source software
PHP DevCon 2012 Basis SoftEXPO 2012
2. For whom is this?
software developers and managers who are
considering starting an open source project, or
who have started one and are wondering what to
do now.
3. What is inside?
✓ Introducing FOSS
✓ Getting started
✓ Technical Infrastructure
✓ Social Infrastructure
✓ Managing Volunteers
✓ Money!
✓ Packaging, Releasing, and Daily Development
✓ Licenses, Copyrights, and Patents
4. What is FOSS anyway!
Free and Open Source Software
Now lets break it down
7. Free Vs. Open Source
all free software is zero-cost, but not all zero-
cost software is free
- Able to get the source code?
- Have the right to modify or redistribute it?
15. Choose a Good Name
Relevant to project
Easy to remember
16. Have a clear mission
statement
The next thing people will look for is a quick
description, a mission statement
Should be on the front page, preferably right
under the project's name
21. Development Status
People always want to know how a project is
doing
they want to know how actively it is
maintained, how often it puts out new
releases, how responsive it is likely to be to
bug reports, etc.
22. Development Status
Alpha and Beta
The term alpha usually means a first release, with
which users can get real work done and which has all
the intended functionality, but which also has known
bugs. The main purpose of alpha software is to
generate feedback, so the developers know what to
work on. The next stage, beta, means the software has
had all the serious bugs fixed, but has not yet been
tested enough to certify for release.
23.
24. Downloads
The software should be downloadable as
source code in standard formats.
Give a unique version number to the release
28. Announcing
go to http://freecode.com/, click on Submit in
the top navigation bar, and fill out a form
announcing your new project.
Post to mailing lists or newsgroups: to direct
people to your project's own forums for follow-
up discussion (by setting the Reply-to header).
31. Website
Pick *.org as official home
Centralized information from the project out
to the public
Bind together the other tools (the version
control system, bug tracker)
34. SCM/ Version Control System
combination of technologies and practices for
tracking and controlling changes to a project's
files, in particular to source code,
documentation, and web pages
If you have never used version control before,
the first thing you should do is go find someone
who has, and get them to join your project.
35. "We see you have expertise to make
commits in a certain domain, so go for it."
"Not only are we asserting a limit on your
expertise, we're also a bit suspicious about
your intentions."
44. Free Hosting! yummy
There are a few sites that provide free hosting
and infrastructure for open source projects: a
web area, version control, a bug tracker, a
download area, chat forums, regular backups, etc.
you get a lot for free; what you give up, obviously,
is fine-grained control over the user experience.
45. Tools
GitHub (Git)- http://github.com/
Google Code Hosting (Subversion and Mercurial )
http://code.google.com/hosting/
BitBucket (Git and Mercurial: integrates with JIRA,
Jenkins, Pivotal Tracker) - https://bitbucket.org
Springloops (Git, SVN) - http://
www.springloops.com/v2/
47. forkability
the ability of anyone to take a copy of the
source code and use it to start a competing
project,
Good or Bad?
if fewer than half of the developers are in favor?
49. Benevolent Dictators
The benevolent dictator model is exactly
what it sounds like: final decision-making
authority rests with one person, who, by
virtue of personality and experience, is
expected to use it wisely.
50. Democracy
"Wait, I didn't agree to that. We need to hash
this out some more."
"I assume we all agree that this bug needs to
be fixed, and that this is the way to fix it."
"Time to vote"
54. Getting the Most Out of
Volunteers
Why do volunteers work on free software
projects?
" hey! you do this Vs. who can do this?"
"Would you be willing to look at this bug?"
"Follow up"
Use "Praise & Criticism"
Use "Automation" i.e. testing
55. Share Management Tasks
as Well as Technical Tasks
Translation Manager
Documentation Manager
Issue Manager
FAQ Manager
56. Committers, who?
will bring the best results for the code?
"If you have 100 committers, 10 of whom make
large changes on a regular basis, and the other
90 of whom just fix typos and small bugs a few
times a year, that's still better than having only
the 10. "
60. Corporate funding of free software
development is not a new phenomenon
Sharing the burden
Augmenting services
Example: CollabNet's support of http://subversion.tigris.org/
Undermining a competitor
Example: http://www.openoffice.org/
Marketing - think image, think brand value
Dual-licensing
Example: MySQL and Sleepycat
Donations (donation button, mugs, T-shirts)
Example: www.wikipedia.org
61. Money Can't Buy You
Love
Hey! Mr. Chowdhury! we dont want your so
called company branding in our project
63. Kickstarter
Kickstarter is the world's largest funding
platform for creative projects. Every week,
tens of thousands of amazing people pledge
millions of dollars to projects from the
worlds of music, film, art, technology, design,
food, publishing and other creative fields.
http://www.kickstarter.com/
64. Packaging, Releasing, and
Daily Development
Release Numbering
Release Branches - always use a release branch
Maintaining Multiple Release Lines
67. Choosing a License and
Applying It
The "Do Anything" Licenses
If you're comfortable with your project's code potentially
being used in proprietary programs, then use an MIT/X-style
license (http://www.opensource.org/licenses/mit-license.php)
The GPL
If you don't want your code to be used in proprietary
programs, use the GNU General Public License (http://
www.gnu.org/licenses/gpl.html).
68. Applying a License to
Your Software
You don't need to include the actual text of the
license there; just give the name of the license, and
make it link to the full license text on another page.
The software itself must contain the license
The standard way to do this is to put the full license
text in a file called COPYING (or LICENSE)
69. The GNU GPL says to put a notice
like this at the top of each source file
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>