This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under.

Slides:



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

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
FI-WARE Collaborative Tools Miguel Carrillo (Telefónica I+D)
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
1 Open Application & Solution Sharing for Government Re-use of Technology Solutions within Government Dr David Rowe (PhD) Government Solutions Group Microsoft.
An Overview. BizLink BizLink is a Social Networking platform for business. It allows colleagues to come together, ask questions, share resources, form.
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Introduction to Git and Github Joshua imtraum.com.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
Programming in Teams And how to manage your code.
CiviCRM - Advanced Topics Dave Greenberg Michal Mach
HUBzero Cyberinfrastructure: Your Workday on Steroids Michael McLennan Director, HUBzero® Platform for Scientific Collaboration Purdue University 1.
Trimble Connected Community
Adopting Hydra Making the case and getting going Chris Awre Hydra Europe Symposium London School of Economics, 23 rd April 2015.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Sponsored by the National Science Foundation GENI Stitching Services: Present and Future Marshall Brinn, GPO March 18, 2014.
KB+ & GOKB: THE KUALI OLE COMMUNITY MODEL FOR E- RESOURCES MANAGEMENT Sponsored by Owen Stephens – Owen Stephens Consulting Michael Winkler – University.
Sponsored by the National Science Foundation GEC16 Service Developers Roundtable: Strawman Unified I&M Tools and Services Marshall Brinn, GPO March 19,
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Sponsored by the National Science Foundation GEC17: Developer Track Introduction Marshall Brinn, GPO July 21, 2013.
Sponsored by the National Science Foundation Towards an Ontology-savvy Aggregate Manager API Marshall Brinn GENI Program Office Sept. 17, 2015.
Introduction Current Problems With Research Collaboration What Is Google Wave? Research Methods What We Found Recommendations/ Conclusions Google Wave.
EMI is partially funded by the European Commission under Grant Agreement RI Post EMI Plans and MeDIA Alberto DI MEGLIO, CERN Project Director WLCG.
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.
Sponsored by the National Science Foundation GEC16 Plenary Session: GENI Solicitation 4 Tool Context Marshall Brinn, GPO March 20, 2013.
Team 708 – Hardwired Fusion Created by Nam Tran 2014.
Git Fundamentals Rochelle Terman 13 January 2014.
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
Sponsored by the National Science Foundation Distributed Identity & Authorization Mechanisms Spiral 2 Year-end Project Review SPARTA, Inc. PI: Stephen.
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
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)
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Sponsored by the National Science Foundation Establishing Policy-based Resource Quotas at Software-defined Exchanges Marshall Brinn, GPO June 16, 2015.
The value of iSites Course iSites are typically recreated each year. Not so with standard iSites. iSites are important administrative tools, used for:
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 SPI Software Process & Infrastructure for LCG Project Overview LCG Application Area Internal.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
ATS code development workflow Group Name: TST WG Source: Mahdi Ben Alaya, TST WG vice chair, SENSINOV, Miguel.
Getting Started Telligent or SharePoint (or Hybrid)?
Thanks to our Sponsors! Community Sponsor Yearly Sponsor Marquee Sponsor.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
Copyright Office Material Copyright Request System.
#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson
© Trustees of Indiana University Released under Creative Commons 3.0 unported license; license terms on last slide. Take Group Projects to the Next Level.
“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room.
By: Jamie Morgan  A wiki is a web page or collection of web pages which you and your students can access to contribute or modify content without having.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC , the State of Michigan.
IBM Lotus Symphony Documents, Presentations & Spreadsheets Guts Wissema -
Sponsored by the National Science Foundation GEC17 Plenary Session: Architecture Marshall Brinn, GPO July 22, 2013.
TOP project – STATUS UPDATE & Workflow demo
Open-O Integration Project Introduction
Git & Github Timothy McRoy.
CS4961 Software Design Laboratory I Collaboration using Git and GitHub
Global Grid Forum GridForge
Code Management Releases
Contributing to documentation
Developing a SDG Reporting Platform – UK perspective
Mr. Gerkins InnerSource's first open tool
This is the test documents for ODF toolkit
Software Engineering for Data Scientists
Macaualy2 Workshop Berkeley 2017
Open Access to your Research Papers and Data
Git CS Fall 2018.
CI/CD Workflow and Event Pages
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Presentation transcript:

This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under grant agreement no Collaborating on Geni-tools

2 Context For a standard developer, writing an aggregate manager is difficult (for BonFIRE) ◦ Navigating between all the often outdated doc confusing ◦ Mapping sfa concepts to testbed API not trivial ◦ Developping rspecs from xsd files not trivial when the examples are difficult to adapt ◦ Finding a codebase that is usable and documented to avoid reimplementing the modified XML-RPC layer and authentication checks found difficult

3 Context For a standard developer, writing an aggregate manager is difficult (for BonFIRE) ◦ Navigating between all the often outdated doc confusing ◦ Mapping sfa concepts to testbed API not trivial ◦ Developping rspecs from xsd files not trivial when the examples are difficult to adapt ◦ Finding a codebase that is usable and documented to avoid reimplementing the modified XML-RPC layer and authentication checks found difficult

Sponsored by the National Science Foundation Collaboration on geni-tools through GitHub Marshall Brinn GENI Program Office Sept. 17, 2015

Sponsored by the National Science Foundation5 Overview In the Spring of 2015, the GPO-internal git repository named ‘gcf’ migrated to a public GitHub repository named ‘geni-tools’ –Contains command-line tools such as omni and stitcher plus AM API client/server libraries and templates In addition, a Google Group was created to facilitate design discussions and coordinate releases The intent is to transition ownership and management of this software from the GPO to the broader community The process is live: we have received and incorporated several fixes/enhancements from the community.

Sponsored by the National Science Foundation6 Motivation GitHub makes it much easier for interested parties to access the software –The repo and all GitHub tools are online and freely available The method of contribution (fork and pull request) is well documented by GitHub –Many organizations develop collaboratively using GitHub; we borrowed heavily from common practices in other collaborative projects The Google Group provides a simple open discussion forum –Online, browsable, and available to everyone.

Sponsored by the National Science Foundation7 Details Both GitHub repository and Google Group need privileged members (‘owners’) –For GitHub, these members review, manage and ultimately merge pull requests, triage issues, manage releases –For Google Group, these members manage privileges of other members Currently, all geni-tools GitHub owners are from the GPO. Brecht is a Google Group owner along with Tom/Aaron from GPO. It is our expectation that the ownership of this repo/list transition to the community in the coming months.

8 Contribution to the geni-tools code base Rework the delegate mechanism and the ReferenceAggragateMAnager code to ease reuse. ◦ 20 commits in the develop branch ◦ 6 pull requests ◦ See CHANGELOG for detaisl Wrote a tutorial to help people bootsrap AM code ◦

9 Conclusion BonFIRE aggregate manager started with delegate specified on config Easy to get updates from new releases of geni-tools (code lives in a different directory/repository) sfa.bonfire.grid5000.fr up and running ◦ Still duplicating option sanity checks.

Sponsored by the National Science Foundation10 NOTES / BACKUP

Sponsored by the National Science Foundation11 Notes: TM We’ve received and incorporated contributions from N people in M countries It is much easier for interested parties to access the software The method of contribution (fork and pull request) is well documented by GitHub Anyone can report issues and search existing issues Overall, a much better and easier platform for communication and collaboration Additionally, mention the move to Google Groups for the mailing list and discussion forum. It is open and available to all These are both steps towards community ownership where we can allow others to play a more active role in development and ownership

Sponsored by the National Science Foundation12 Notes: AH Lots of models for a top-level README and CONTRIBUTING file. Many organizations develop collaboratively using GitHub. We borrowed heavily from common practices in other collaborative projects for the geni-tools/GCF module You could summarize what we say in the CONTRIBUTING file Pull request model lends itself to making everyone equal partners, and having open discussions about changes GitHub provides downloadable code bundles at any point, supporting continuous integration Google group for discussions –Online browsable, open to new members wherever they may come from We have yet to but will make more use of GitHub wiki pages Some set of people still have to be ‘owners’ –Handle pull requests –Decide on ticket prioritization, disposition, etc. –Tag releases This will require closer communication going forward As needs diverge between the omni/stitcher command-line tools and the GCF AM, we may need to consider splitting those two modules into separate repos.

Sponsored by the National Science Foundation13 Notes: MSB It is open and out there Pull request model Getting contributions Find provably good solutions How many people have contributed – several Work in plubic way Someone is in charge –Pull request, release, triage Google Groups We are in charge, we are working towards group ownership Brecht is owner of google group, not repo Owners of Repo Manage Group – Who gets to post