Contributing to Open Source Projects

Slides:



Advertisements
Similar presentations
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Advertisements

Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai development tips Aaron Zeckoski
2006 JavaOne SM Conference | Session TS-4160 | © 2006 by IBM Create, Test, and Consume Web Services with the Eclipse Web Tools Platform Jeffrey Liu, Release.
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
An Approach to Discovering Processes in OSS Projects Chris Jensen Institute for Software Research University of California, Irvine Irvine, CA
Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes Chris Jensen and Walt Scacchi Institute for Software.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
1 Open Source – åpen kildekode Understanding an open source project.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
ECF Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
User Group 2015 Building A PopMedNet Community. Agenda Slide - 2 What is Open Source? Where are we today? Where should we go?
How Users Can Help a Project? Samisa Abeysinghe. Who Am I? Samisa Abeysinghe –ASF Member WS PMC –Projects Started with Apache Axis/C++ Now with Apache.
ECF Release | © 2014 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.
® IBM Software Group © 2006 IBM Corporation Rational Asset Manager v7.2 Using Scripting Tutorial for using command line and scripting using Ant Tasks Carlos.
Overview SCALE14x Agenda/Schedule -Apache Bigtop Overview -Apache Spark Overview/Getting Started -Lunch Break -Apache Ignite -Workshop, tutorial,
Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes Walt Scacchi, Chris Jensen, John Noll, and Margaret Elliott.
BizTalk Damir Dobric Lead Architect. Agenda Microsoft BizTalk RFID Overview Architecture Application models Implementing Event Handlers Sensors.
Samad Paydar WTLab Research Group Ferdowsi University of Mashhad LD2SD: Linked Data Driven Software Development 24 th February.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Web Services with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Web Application Development with PHP in Netbeans 6.5 ● Angad Singh Campus Ambassador Tech Lead
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
Swing OSGi Modular Desktop Application Framework Jaroslav Tulach, Oracle Anton Epple, Eppleton.
A First NetBeans Platform Application David Šimonek Sun Microsystems.
Building a Twitter Analysis Tool, Using PHP, MySQL, Yahoo UI, and the Netbeans IDE Justin Bolter, Technology Evangelist Sun Microsystems.
NetBeans Plugin Development Workshop Varun Nischal NetBeans Dream Team Member
Modular Applications and the Lookup API Geertjan Wielenga NetBeans Team.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
NB UML takeover by community Sergey B. Petrov Former NetBeans UML Developer Jiří Kovalský NetBeans Community Manager August 16 th, 2010.
Linux for Students By Leonid Mamchenkov. Contents ● About me ● About you ● Linux for students ● CS students ● Non-CS students ● How to start ● Summary.
JRuby on Rails Presenter Name
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
Zope-cookbook.org Tarek Ziadé, Nuxeo
1 Component Technology Johannes Kepler University Linz, Austria Deepak Dhungana Institute for System Engineering.
Netbeanstcl (A netbeans plugin for Tcl) A GSoC (Google Summer of Code) Project by Michal Poczwardowski.
Data Objects & Editors Tim Boudreau Senior Staff Engineer Sun Microsystems.
Consumer IDE Jiri Rechtacek Geertjan Wielenga Sun Microsystems.
JRuby on Rails Brian Leonard ブライアン レオナルド
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
QA Process within OEM Services Ethan Chang QA Engineer OEM Service, Canonical
TOP project – STATUS UPDATE & Workflow demo
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
The next-gen. list archiver
Geertjan Wielenga
Marc-Elian Bégin ETICS Project, CERN
TGFT protocal prototyping based on CCSDS
Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Community RE Report from the Bleeding Edge
ECF Inside and Out Marcelo Mayworm
Ease interaction with translators
New Features in NetBeans Platform 6.5.
Geertjan Wielenga This presentation introduces Swing Application Framework and Beans Binding JSRs. These are two new JSRs.
Contributing to Open Source Projects
Productivity Tools Extensions to NetBeans IDE that make life easier
SharePoint Framework Extensions
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
NetBeans Plugin Development Workshop
Eclipse Marketplace Client (MPC) Release and Graduation Review
DSDP Mobile Tools for Java 1
CS5123 Software Validation and Quality Assurance
Beta releases and Product Management
PyWBEM Python WBEM Client: Overview #2
The New Development Environment and What it Means for Your Company
Presentation transcript:

Contributing to Open Source Projects Tim Boudreau Geertjan Wielenga Sun Microsystems

Contributing Agenda Learning about a Project Using a Project Joining Project's Community Becoming Contributor Q/A

Learning about a Project WebSite http://www.netbeans.org/community Getting the sources Sources hosted in Mercurial versioning system http://www.selenic.com/mercurial/ Reading documentation http://platform.netbeans.org Playing with the project Download NetBeans IDE Create a new module

Using a Project Build sources ant build Running Patching ant -f nbbuild/build.xml tryme Patching enough to build the affected module cd core.windows ant clean netbeans Use support from some IDE

Joining Project's Community Subscribe to mailing lists http://www.netbeans.org/community answer questions Report bugs and patches find issue tracking systems learn about release cycles insist on bugs being fixed Become known in the community asking questions & showing progress

Becoming Contributor Writing Tutorials Fixing on enhancing wiki http://wiki.netbeans.org Answering on mailing list Spreading the Word blogging Engineers Contribute Code

Engineers Contribute Code Building Applications converting apps to NetBeans building on top of Platform or IDE no quality criteria no release cycles sandbox at http://contrib.netbeans.org Publishing via Autoupdate Plugin Portal: http://plugins.netbeans.org publish from contrib

Engineers Contribute Code II Fixing Bugs There are always enough bugs :-) Fastest way to learn about a project Quality criteria Attach a patch to a bug report in Issuezilla Continuous builds http://deadlock.netbeans.org

What is an API? Public vs. implementation packages Extension points Lookup registrations and discovery Layer registrations and reading Properties and Env variables Localization messages Files being read Open sockets

Engineers Contribute Code III Architecture Changes Open API Review process http://openide.netbeans.org/tutorial/reviews/ Fast vs. standard review Need for a test case Proper documentation http://openide.netbeans.org/tutorial/api.html updating module versions Heavily influenced by schedule

Suggesting an API change DEMO Suggesting an API change

Conclusion Know your project Engineers write code on top patches architecture changes Deal with the community Select your Exam Project