Contributing to Open Source Projects

Slides:



Advertisements
Similar presentations
Development Life Cycle using Visual Studio Team Edition for DB Professionals Richard Fennell Engineering Director SQLBits II Birmingham 1 st March 2008.
Advertisements

Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai development tips Aaron Zeckoski
PFC-OS The open source project for PowerBuilder Foundation Class Libraries.
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.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
1 Session Number Presentation_ID © 2001, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Website for IP Routing Issues Cisco TAC Web Seminar.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
The CodeBeamer Project - Experiences with integrating a Collaborative Development Platform into Eclipse Zsolt Koppany Horst Spatzenegger.
Deliverable Readiness Review LexEVS 5.1 December 17, 2009.
ECF Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
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.
Tip’s for Success !!! Oracle Applications 11i Upgrade.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmer's Café Sakai development and app/tool tips Aaron Zeckoski
ECF Release | © 2014 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
Rahul Arora.  Investigate the ways of enhancing the mobility of mobile applications by taking into account the varying contexts where the mobile applications.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.
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.
NCI CBIIT LIMS ISIG Meeting– July 2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
NCI CBIIT LIMS ISIG Meeting– Aug. 21,2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
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
Image by apaixonada: Talking people into creating patches.
Introduction to the Softwareprojekt 2011: Software Engineering in Saros Karl Beecher.
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.
gvSIG Workshop II Mario Carrera Amelia del Rey José Vicente Higón
NetBeans Plugin Development Workshop Varun Nischal NetBeans Dream Team Member
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.
JRuby on Rails Brian Leonard ブライアン レオナルド
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
The next-gen. list archiver
Geertjan Wielenga
TGFT protocal prototyping based on CCSDS
Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Community RE Report from the Bleeding Edge
Steering Group Member, Link Digital
ECF Inside and Out Marcelo Mayworm
Contributing to Open Source Projects
New Features in NetBeans Platform 6.5.
Productivity Tools Extensions to NetBeans IDE that make life easier
OpenOffice.org-Homepage
SharePoint Framework Extensions
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Onboarding Session Victoria Martinez de la Cruz (vkmc)
Office 365 Development July 2014.
NetBeans Plugin Development Workshop
EMF Compare Ganymede Simultaneous Release
Eclipse Marketplace Client (MPC) Release and Graduation Review
Software Engineering I Fall 2017
DSDP Mobile Tools for Java 1
Beta releases and Product Management
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Questions about the transition? Contact your Community Manager
PyWBEM Python WBEM Client: Overview #2
The New Development Environment and What it Means for Your Company
Presentation transcript:

Contributing to Open Source Projects

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 hg clone http://hg.netbeans.org/main-golden/ Reading documentation http://platform.netbeans.org Playing with the project download NetBeans IDE

Using a Project Build sources ant build Running Patching ant tryme -Ddebug.port=1234 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 is always enough bugs fastest way to learn about a project fixing the right module quality criteria review in issuezilla hunting module owner to apply the fix not too many release cycle issues continuous builds http://deadlock.netbeans.org join NetFIX team http://wiki.netbeans.org/NetFIX It would be great to inform potential bug fix contributors about NetFIX program and motivate them to join other volunteers. This way they can even enhance NetBeans not only stabilize it. They get mentioned in the ide.branding/release/CREDITS.html file and also receive a small gift.

DEMO Sample bug fix

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

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

What is an API? http://apidesign.org theory practice process

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