Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.

Slides:



Advertisements
Similar presentations
Intisar O. Hussien Faculty of Computer Studies Arab Open University
Advertisements

Recruitment Booster.
Register Laulima Workshop for Instructors Solutions to help you engage your students through Laulima.
Program Management Portal: Overview for the Client
WASTE MANAGEMENT ©2010 SciQuest USA Confidential 1 Powered by RFx User Guide.
APC Issue Tracking Introduction and Tour of APC’s JIRA Issue Tracker.
June 14, 2005 uPortal Summer Conference, Baltimore, MD John Fereira, Cornell University Andrew Petro, Yale University uPortal Documentation Roadmap.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Program Management Practice Program Management Portal: Overview for the Client © 2011, 2015 BM Corporation 1.
Register Laulima Workshop for Instructors Solutions to help you engage your students through Laulima.
CS4723 Software Validation and Quality Assurance Lecture 9 Bug Report Management.
SubVersioN – the new Central Service at DESY by Marian Gawron.
© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Tutorial Introduction Fidelity NTSConnect is an innovative Web-based software solution designed for use by customers of Fidelity National Title Insurance.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Social networks and communities Suitable for: Improver.
Quick Reference Guide Welcome TEST USER Version_NSU_ HELP RETIREMENT MANAGER DEMO FEEDBACK.
Dropbox is a tool the CSME will set up for its participants upon request so that participants do not have to upload podcasts to CSME servers via FTP (file.
Friends of Welcoming Goal: Provide tools and support that help increase understanding and positive interactions between US and foreign born around the.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Systems Used for Collaboration When to achieve a common goal, result or work product.
JSR Review Process April Patrick Curran, Mike Milinkovich, Heather Vancura, Bruno Souza.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
YourClassPage.com TM Inservice Quickstart Guide Getting YOUR classpage up and running!
Deliverable Readiness Review LexEVS 5.1 December 17, 2009.
User Group 2015 Building A PopMedNet Community. Agenda Slide - 2 What is Open Source? Where are we today? Where should we go?
CBEO Portal Presentation 2/6/2008, 4:30pm EST SDSC Or link from
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
Downloading and Installing Autodesk Revit 2016
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
Laulima Workshop for Instructors Solutions to help you engage your students through Laulima.
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.
A Short Course on Geant4 Simulation Toolkit How to learn more?
Department of Psychology Experiment Management System Experimenter Tutorial Stony Brook University Subject Pool Office
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
Modularity Status Update Extension Module Webinar 25 th of February 2010.
Team working in distributed environments M253 Communicating, Cooperating & Collaborating on Line Faculty of Computer Studies Arab Open University Kuwait.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
T Project Review WellIT I2 Iteration
2/11/2007 NSL/SCS Development Jimmy Bonaiuto 2/26/2007.
FCT Refresher: Getting the Support You Need By: Lauren Stanisic.
RMsis – v now with JIRA 5.0 support Simplify Requirement Management for JIRA.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
Section 3 Opportunities Applicant Registration Instructions.
Helping teachers connect instantly with students and parents.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
NASBLA Social Media: What is it for? NASBLA is involved in numerous Social Media that all serve a distinct purpose. So, what are they all for?
1 © 2004 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Technical Support Seminar Using the Cisco Technical Support Website.
The Alfresco iOS SDK Gi Lee (Zia Consulting) Peter Schmidt (Alfresco)
| 1 EBSCOadmin EBSCO Support EDS Wiki Renata Wlodarczyk | EBSCO.
T Iteration Demo LicenseChecker I2 Iteration
© CGI Group Inc. User Guide Subversion client TortoiseSVN.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
Knowledge Hub Walkthrough August
Introduction to CAST Technical Support
A Short Course on Geant4 Simulation Toolkit How to learn more?
Contributing to Open Source Projects
Contributing to Open Source Projects
Unit4 Customer Portal Submitting & Managing Cases.
Introduction to CAST Technical Support
User Guide Subversion client TortoiseSVN
A Short Course on Geant4 Simulation Toolkit How to learn more?
A Short Course on Geant4 Simulation Toolkit How to learn more?
CS5123 Software Validation and Quality Assurance
Presentation transcript:

Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh Mahbod Aug. 2008

Open Source Workshop2 I have been hearing a lot about this open source project called Apache Tuscany. How can I learn more about it ? Get to know Tuscany Project Learn about the project  Project overview and subproject pages  Go to Tuscany website’s dashboard page that links to key resources for your learning. Subscribe to the mailing list and talk to the community  Ask questions. Any questions is welcomed Download distribution  Typically latest release is the best to start with Run getting started tutorial Run samples, demos  Use samples and demos to better understand how to use the project and learn details about it’s features

Open Source Workshop3 SCA For service composition & management SCA’s pluggable data Handling extension Allows it to work with Different types, Jaxb, Axiom, SDO. Project Overview: Dashboard page Links to useful resources

Open Source Workshop4 How to ask questions as a user? First get registered on the mailing list by sending a subscribe to You will get an that you need to reply to. Simply reply with no text. This Activates your subscription Note: You can always unregister yourself.. Once registered, you will receive related to user discussions You can also post your questions and respond to s

Open Source Workshop5 How to ask questions as a developer? First get registered on the mailing list by sending a subscribe to You will get an that you need to reply to. Simply reply with no text. This Activates your subscription Note: You can always unregister yourself.. Once registered, you will receive related to developer discussions You can also post your questions and respond to s

Open Source Workshop6 Subscribing and using the mailing lists Different mailing list types  User – Used by users to ask questions or help each other  Development – Used by developers to discuss designs, releases, roadmaps. JIRA updates get routed to this mailing list  Committs – where code commits are sent to. A good way to see what is progressing in the project  Archives – hold a history for user and developer mailing list. Great place to search for finding answers for questions that may have already been asked. You can subscribe, unsubscribe or watch archive of these mailing lists. You cannot respond to s from archive. Subscribing to Tuscany user list   Unsubscribing from Tuscany user list   Browsing Tuscany Mailing Archives   

Open Source Workshop7 How to ask questions on the project mailing list Feel VERY COMFORTABLE to ask ANY kind of questions to help you understand the project. There is no bad or good questions. Remember that the project is a community effort and most people working on the project are volunteers. The way you ask questions can play in how you get answers  Use meaningful, specific subject headers Not helpful: HELP! Better: Webservice Error when running App  Be precise and informative about your problem Describe the symptoms of your problem or bug carefully and clearly. Do the best you can to anticipate the questions someone could ask back, and answer them in advance in your request for help.  volume is not precision – Keep the concise and to the point  A good source: “how to ask questions the smart way” at

Open Source Workshop8 How to develop applications How to help with Tuscany development and extend Tuscany it SCA Java Documentation

Open Source Workshop9 I think Apache Tuscany is a great project to get involved with. I like the idea and the technology. How can I get involved? How to Contribute? welcome to the project! Apache Tuscany welcomes any kind of participation. Check “Get involved” page. It explains some ways to get involved.  Find what you are interested in after you learn about the overall project. Check roadmap or JIRAs  Some ideas: Provide patch for JIRAs to get experienced Contribute to design, architecture documents as you learn about the project Contribute features that you are interested in Contribute tests, scenarios, …  Check development guides. It usually has good hints for how to build, setup your environment, etc.  If you need help, ask.

Open Source Workshop10 Get Involved Page

Open Source Workshop11 How do I create a JIRA? Reporting Problems JIRA system is used to report and track issues and new feature requests. If first time user, create a login account: User id and password  You define your own user id and password If not a first time user, login to create a JIRA or to update a JIRA Each area of the project has a component name. For example, component core, component data binding, etc.

Open Source Workshop12 Do I use JIRA system for feature requests and enhancements? Yes New Feature Requests JIRAs are used to track new feature enhancements.  Typically a discussion on the mailing list leads to a JIRA  What helps? Use case scenario for why this is a useful feature Samples/tests if you have any Your code contribution can expedite getting the feature in

Open Source Workshop13 Reporting Problems or requesting features: Use JIRA system

Open Source Workshop14 Creating a JIRA Provide a one liner summary that describes the issue Select the area that was affected Select the version of the code that you are using Provide necessary environment information Provide detailed description and any stack traces on the description Provide a test case to reproduce if can be done

Open Source Workshop15 Java SCA Open defects Finding JIRAs to fix, good starting point

Open Source Workshop16 Anyone can read the code Anyone can provide a patch Only committers can write to the repository There are different subprojects under Java (SCA, SDO, DAS,..) Download the code Developers Guide with general info on how to check out code and build is on :

Open Source Workshop17 How do I learn more about a release? Exploring open source releases Download the release  There is a binary and source distribution for each supported platform Check important distribution artifacts  RELEASE_NOTES  CHANGES Learn how the code works via samples, tests

Open Source Workshop18 Tuscany Binary and Source distribution Java SCA source distribution - Demos - Distributions - Integration Tests - Implementation Modules - Samples - Tools - Tutorial Java SCA binary distribution - Demos - Binary Dependencies - Tuscany binaries - Samples - Tutorial

Open Source Workshop19 Running a sample from a distribution cd tuscany-sca incubating\samples\calculator ant run  Buildfile: build.xml  run:  [java] 3 + 2=5.0  [java] 3 - 2=1.0  [java] 3 * 2=6.0  [java] 3 / 2=1.5

Open Source Workshop20 I have found this bug, and have a fix for it. How can I give it back to the Tuscany Project ? Contributing your fixes – Patch process Communicate to the community that there is an issue by creating a new JIRA issue  Bugs  New Features  etc Discuss your design approach on the mailing list or in the JIRA. Attach the fix to the JIRA Please do not put code on the mailing list as a patch. More info on tracking.html

Open Source Workshop21 Contributing your fixes – Patch process Configure your svn properties  Checkout the code   Use svn client or TortoiseSVN Modify a file(s)  Edit modules/pom.xml  New files need to be added svn add Check modified files  svn status Generate patch  Svn diff > my_updates.patch Attach the patch to the related JIRA. If a JIRA does not exist, create one.  Make sure you grant Apache License  Make sure you mark the flag that says a patch is included Someone in the community will pick up the patch, review it and apply it or ask for more information.

Open Source Workshop22 I really need this fix. How do I get it into next Tuscany release? How to get JIRAs into releases Release takes a community effort to happen  Everyone is asked for their input and help Tuscany community tries to do a release every 6-8 weeks Make sure there is a JIRA for the problem or the new feature that clearly states the problem, scenario and tests if available. Remember this is a community effort. The fastest way to get fixes in is by providing patches otherwise the work gets prioritized against other requests Communicate the urgency of the JIRA for being included in the next release

Open Source Workshop23 Summary Getting involved in Apache Tuscany is easy. No invitation is required. You are welcome to join at any time.  Check Get involved  Subscribe to the right mailing list and ask questions, provide your input and contribute  Plenty of choices: Report problems via JIRA Provide patches Contribute samples, scenarios Provide feedback on the project is working for you Contribute code Help with the website content, documentation …….. Any type of contribution is valuable

Open Source Workshop24 Apache Tuscany Project Resources Portal : Website & WIKI   Repository (SVN)  Issues Tracking System (JIRA)  Mailing List (user, dev, commit)  Downloading Releases  Documentation 