Powering Your Organization`s Web Presence using Open Source

Transcription

Powering Your Organization`s Web Presence using Open Source
Powering Your Organization’s Web Presence
using Open Source
and International Collaboration
About Us
Andrew Sinkinson
Statistics Canada
(613) 951-6882
Andrew.Sinkinson@statcan.gc.ca
@Sinkinsona
Stephen Russet
Ottawa, Canada
Stephen.Russet@gmail.com
@stephenrusset
Mourad Faid
Statistique Canada
(613) 951-1264
Mourad.Faid@statcan.gc.ca
What is Drupal ?
What is Drupal ?
-
Largest Open Source project in the world !
visit Drupal.org
-
Completely free to download and use
- It’s a development framework
- A platform for online content and user communities
- Can be adapted to virtually any visual design
-
Built around a strong culture of collaboration
Powers some of the busiest sites on the web
Can be adapted to virtually any visual design
What is the Web Experience Toolkit ?
WET
What is the Web Experience Toolkit ?
-
A code library for building innovative web sites that are:
- Accessible, usable, and interoperable
- Mobile friendly (responsive design)
- Multilingual
-
Highly flexible (theme-able templates, reusable components)
- Mega menu, multimedia player
- Auto-generated charts and graphs
- Tabbed interface and lightbox
- HTML5 polyfills (handles browser support gaps)
-
Open source software
- Developed by the community, and free to use
What are Drupal Distributions ?
-
They allow for very quick setup of complex web sites in fewer steps
-
Some examples
An Example: The WET Drupal Distro.
Visit drupal.org/project/wetkit
What makes Drupal stand out ?
-
A very mature Web Content Manageemnt System
- In existance for over 12 years
- Over 2 Million sites in production worldwide
-
Fully accessible and WCAG 2.0 compliant
Enterprise ready
- Scalable, Secure
- Open architecture (easily extensible while preserving the core)
- Modular (over 18,000 modules)
-
Low entry costs
- Free to start
- A very large collaborative community (over 1 Million members)
Some Drupal Features
-
Multilingual
Enable User Accounts and
Privilege management
Support Taxonomies
Automatic Metadata/ HTML data
Integrate Search capabilities
Enable Content Deployment
Include Web Feeds and Workflow
Is responsive
Provide out of the box Analytics and Reports
Some Drupal Features
-
Automated content migration
- Sophisticated means for importing and transforming data into WCMS
- Supports quick migration roll-back and re-run until satisfied
(Essential when dealing with very large amount of content to migrate !)
-
With out-of-the-box sample migration scripts
- Scripts are easy to extend
Along with a commitment to Open Standards
-
Extremely Flexible
-
Expandable (easy to add new functionality)
-
Integrates with a wide variety of systems
Which Canadian organisations use Drupal ?
How did we build the Distro. ?
-
The project was setup on on GitHub
Discussions were handled using Issues Tracker
Encouraged sharing of challenges and ideas
Welcomed external contribution (from all fronts)
Pull requests
Developped using well formed Design Patterns
Fully tested and documented
Code integrity ensured through multi-level reviews
How did we build the Distro. ?
-
We reached out to over a 100 contributors
- Selected GOC departments
- Provinces and Municipalities
- Private sector
- Academia
-
We created 5 working groups
- Access, Quality Assurance, Technical, User Experience and Web
Interoperability Working Groups
The Result
- A number of organisations have adopted the WET Distro. !
Few things we have learned along the way
-
Many are relunctant to post issues, questions, or simply request for
help !
-
@mentions is something many do not know/do not like to use
- Due mainly to email habits, cultural norms (when to cc)
- Usernames/Handles of people is part of the learning curve
-
Managers “cling” to printable issue reports rather than adopting issue
queues
Few things we have learned along the way
-
Government staffing practices (contractor, temporary help) are not
geared towards Open Source projects
- Procurement services / Project managers not familiar with open source
practices
- Biased perception with respect to public viewing of code, code ownership and
intellectual property (IP)
- Community code review and participation is uncommon
-
Some best practices
- Set the project as an Open Source first. Defer to later whether to open source
- Submit patches to upstream libraries to avoid break in upgrade support !
Few things we have learned along the way
-
Allow for a learning curve for use of markdown and GitHub
- Users are familiar with WYSIWYG, email, and desktop tools (MS Suite)
-
Some best practices
- Encourage staff to check issues on a continual basis
(rather then of “post and forget”!)
- Everyone can contribute content back to issues irrespective of job
description/title
- Use GitHub to become an active part of the conversation and the solution !
Some myths we had to demystify
-
Open Source Software
- Not secure
- Not scalable
- Not supported (you are on your own !)
- Unknown quality (not tested)
-
Difficulty to get out of the “organisation” silos
- What’s in it for me in a collborative approach ?
- How do I get my priorities addressed ?
- Am I going to devote too much time to others ?
- What about IP ?
- Is the code I deploy “secure” ?
Looking Ahead
-
Better alignment with GOC guidelines (CLF, etc.)
-
Increased reusability and standardization
- Templates and module ready to be used and deployed
- Streamlined web publishing process
-
Simplified maintenance
- Separation of content from presentation
- Controlled access
- Enforced rules (through template usage)
-
Content back to the experts !
… More Benefits to Come
Looking Ahead
-
Within GOC
-
Within Provinces, Municipalities, Universities
-
Internationally
- US Government (25% of .gov sites run on Drupal)
- UK, Australia, France, India, UN, and 130 countries
More Opportunities to Collaborate
Looking Ahead
-
-
Be passionate and you will attract and be surrounded by passionate
staff !
Be inclusive: Anyone can contribute and help make a difference
Create a vision around “Collaboration” and “Sharing”
Inspire people to be part of greater plans !
Be patient: It takes a lot to grow an Open Source project
Use this opportunity to innovate faster !
“ Oh by the way, it’s not just about code… it’s about building
communities that work together to solve common problems /
challenges faced by all ! “
And last: Aim at the next level of WEM !
-
-
Systems enabling more than just
publish content
Attract users to your web site
Provide dynamic and interactive
experience
Make users want to come back !
Eager to Collaborate ?
-
Over 100+ members from 50 organization contributing to WET Drupal
-
Drupal.org project page
https://drupal.org/project/wetkit
-
Join the project on Github
https://github.com/wet-boew/wet-boew-drupal
-
Try it for yourself at: http://simplytest.me/project/wetkit/7.x-1.x
Documentation at: http://wiki.drupalwxt.org
Thank You !
Andrew Sinkinson
Statistics Canada
(613) 951-6882
Andrew.Sinkinson@statcan.gc.ca
@Sinkinsona
Stephen Russet
Ottawa, Canada
Stephen.Russet@gmail.com
@stephenrusset
Mourad Faid
Statistique Canada
(613) 951-1264
Mourad.Faid@statcan.gc.ca