#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

A Toolbox for Blackboard Tim Roberts
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Update on Version Control Systems: GitLab, SVN, Git, Trac, CERNforge
Damien Guard (BSc, MBCS) Guernsey Software Developer Forum Change management with Subversion.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
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.
CSE 403 Lecture 11 Static Code Analysis Reading: IEEE Xplore, "Using Static Analysis to Find Bugs" slides created by Marty Stepp
Nathan McMinn, Technical Consultant with Alfresco
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
Version control Using Git 1Version control, using Git.
Drupal in Use at Duke Duke Web Services Office of Information Technology.
READY-TO-WEAR: QUICK AND EASY MICROSITES FOR DATA-DRIVEN REPORTS Brian Karfunkel Data Analyst NYU Furman Center NNIP Idea Showcase July 16,
RMG Study Group Session I: Git, Sphinx, webRMG Connie Gao 9/20/
Version control with Github August 26th, 2014 Daniel Schreij VU Cognitive Psychology departement
A primer on version control at OTN
Created by: Maria Abrahms Modified Date: Classification: How to get it done Contributing to OpenStack.
This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under.
Introduction to HTML Today we will look at: Separating style and content The purpose of a text editor such as Notepad How web-pages are made Creating a.
1 Introductory Notes on the Git Source Control Management Ric Holt, 8 Oct 2009.
Version control Using Git Version control, using Git1.
2010. The Subversion Dilemma Check in buggy code and drive everyone else crazy Avoid checking it in until it’s fully debugged or.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Introduction to web development and HTML MGMT 230 LAB.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Git Fundamentals Rochelle Terman 13 January 2014.
Artezio LLC Address: 3G Gubkina Str., suite 504, Moscow, Russia, Phone: +7 (495) Fax: +7 (495)
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
WorldWide Telescope WWT HTML5 SDK WEB CONTROL WEB CLIENT DEVELOPMENT OVERVIEW RON GILCHRIST (WEB ON GITHUB NOV 7, 2015.
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
The “Quick Change” Method of Web Design. Create Your Design Create and cut up the graphics for your web site. Create a masterstyle sheet. Name it “plainmasterstylesheet.html.
Orion 'Code Edit': A Really Sweet Stand-Alone Code Editor Eric Moffatt Orion Committer IDS Web IDE (Tooling)
Testing Your Alfresco Add-ons Michael Suzuki Software Engineer.
Using the Javascript Console for development and administration Florian Maul (fme AG)
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
#SummitNow Consuming OAuth Services in Alfresco Share Alfresco Summit 2013 Will Abson
Share Enhancements David Webster. Introduction Me: David Webster Alfresco Engineer Joined April 2010 UI The Session: Share Enhancements:
#SummitNow SharePoint to Alfresco Migration Mark Lugert of Simflofy Inc.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
© Trustees of Indiana University Released under Creative Commons 3.0 unported license; license terms on last slide. Take Group Projects to the Next Level.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Managing Alfresco source code
CS5220 Advanced Topics in Web Programming Version Control with Git
Tool Chain Architecture
Open-O Integration Project Introduction
Consuming OAuth Services in Alfresco Share
11 Version control (part 2)
LECTURE 2: Software Configuration Management
Contributing to documentation
Version Control with Subversion (SVN)
Version control, using Git
CS5220 Advanced Topics in Web Programming Version Control with Git
Macaualy2 Workshop Berkeley 2017
API Documentation Guidelines
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
Git CS Fall 2018.
Version Control System - Git
Git started with git: 2018 edition
GitHub and Git.
Introduction to Git and Github
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Presentation transcript:

#SummitNow Lessons Learnt From Share Extras Alfresco Summit 2013 Will Abson

#SummitNow My Role at Alfresco At Alfresco since 2005 First Share Customizations 2008 Founded Share Extras project 2010 Joined Integrations Team 2012

#SummitNow What is Share Extras? Project started in 2010 Now provides over 40 add-ons Tens of 1,000s of downloads Originally hosted on Google Code Now moved to GitHub I will talk about this some more

#SummitNow Some Examples

#SummitNow What does Share Extras do? Hosting of add-ons Best practice sharing and ‘SDK’ Our role is changing Increasing maturity of services allowing you to host your own projects But, more frameworks and tools Concentrate on processes and contributions

#SummitNow

Migration to GitHub Started end of 2012 Completed Nov 2013 Not just a matter of copying source files over! Issues Wiki pages Releases / Downloads

#SummitNow From Subversion to Git Code migration was the first major task git-svn is a great tool Branches were preserved Tags were added afterwards Needed to map committer identities

#SummitNow Breaking Apart the Project Previously a single monolithic project Google Code has no concept of organizations, only individual isolated projects Smaller projects are much better for encouraging contributions

#SummitNow Old Source Layout / trunk Audit Dashlet BBC Weather Dashlet CKEditor Form Control Content Expiration... branches tags

#SummitNow New Source Layout share-extras share-oauth master 1.0 oauth2-connector refresh-tokens... media-viewers audit-dashlet js-console...

#SummitNow Contributing to the Project Forking is a good thing Three separate pull requests in first three weeks on GitHub

#SummitNow Git vs. Subversion master, not trunk Branch early, branch often No working copies – clone vs. checkout Ability to work offline Reduced disk space for multiple branches

#SummitNow Maven Usage Alfresco Maven SDK Parent POM Maven usage is increasing Used by both Java-based add-ons JavaScript Console Share OAuth Starting to be applied to other add-ons Media Viewers

#SummitNow Documentation Project web site was previously the Google Code project page

#SummitNow Old Documentation Wiki pages were used to document each add-on, plus for specific general topics READMEs in project source provided some basic details, plus instructions on building and installing Content got out of sync

#SummitNow New Documentation Add-ons are documented fully in a README.md file (Markdown format) GitHub renders README files on the project page New project web site at share- extras.github.ioshare- extras.github.io Also a Git repo on share-extras/share- extras.github.com

#SummitNow

GitHub-flavored Markdown Simple, intuitive syntax e.g. *bold*, _italics_ Readable as text as well as when formatted Easily transformed to HTML

#SummitNow New Web Site Static content authored as HTML Projects split into Add-ons and SDK Project pages generated from READMEs Uses repository metadata from GitHub API Project listings ordered by update time, most recently-updated first Uses Bootstrap for basic styling

#SummitNow

Packaging JAR format was used for most projects JS Console had both JARs and AMPs Aim for both for all projects going forward AMP files should contain only the JAR file plus module.properties file for ease of removal Regardless of build system (Ant / Maven) Artifacts should be deployed to Maven

#SummitNow Release Process 1.Build locally 2.Tag release in Git and push tag 3.Edit release name and notes in GitHub 4.Add artifacts to the release 5.Push artifacts to Maven

#SummitNow Customizing Share Evolution of Alfresco UI customization Image:

#SummitNow Future Unit/Integration Testing Frameworks being investigated by UI Team Continuous Integration Service More use of Maven Apply to more projects Share Extras Parent POM

#SummitNow More Information

#SummitNow