brand new Drupal 8
distro for building social
networks or intranets
by Taras Kruts
for Lviv Euro DrupalCamp 2016
• Lead Drupal Dev @ Lemberg Solutions
• Team member of Open Social
• 5+ years with Drupal
• Attendee of various Drupal Events
• drupal.org/u/ribel
• twitter.com/ribel
• linkedin.com/in/ribel
ABOUT ME
Drupal Distros
Distributions allow people to create ready-made
downloadable packages with their own focus
and vision. This will enable Drupal to reach out
to both new and different markets.
Dries Buytaert, 2006
If we want Drupal to be relevant longer term,
one of the things we need to do is
"make Drupal distributions work"
Dries Buytaert, 2010
The Beginning
Features
Timeline
Personalized content shows updates that are relevant to you
Notifications
Smart app messages and emails notify you when needed.
Groups
Create both open and closed groups around shared interest.
Events
Enroll your community members to closed and public events.
Profiles
Configurable user profiles, conceptually different than user
account settings
Search
Powerful search and filtering on content, users and groups.
Design
Customize your community to match your branding.
Tools
• Gulp
• Jade
• Docker
• Composer
• GitHub
• Behat
• Drush
• Drupal Console
• PHP Code Sniffer
• MailCatcher
DEVELOPMENT TOOLS
• Address
• Dynamic Entity Reference
• Entity API
• Features
• Field Group
• Group
• Message
• Profile
• Search API
• Token
• Bootstrap
CONTRIB
• Activity
• Book
• Comment
• Core
• Demo
• Event
• Group
• Page
• Post
• Profile
• Search
SOCIAL FEATURES
• activity_basics
• activity_creator
• activity_logger
• activity_viewer
• entity_access_by_fields
• group_core_comments
• sitewide_js
• template_suggestions_extra
CUSTOM MODULES
Process
0. Writing User Stories
1. Product Backlog Refinement
2. Sprint Planning
3. Daily Standup
4. Design Meetings
5. In Take Conversations
6. Sprint Review
7. Sprint Retrospective
MEETINGS, MEETINGS, MEETINGS ...
• Back end - 5
• Front end - 2
• Interaction Designer - 1
• Visual Designer - 1
• Product Owner - 1
• Scrum Master - 1
• User Testing - 1
• Marketing - 1
RECIPE FOR SUCCES
HOURS SPENT (JANUARY - AUGUST 2016)
Total: 5500+ hours
Issues
USER TESTING
Phil Karlton
There are only two hard things in Computer Science:
cache invalidation and naming things.
What's next?
Build a drupal distro
an OpenSaas Product
Ronald Ashri
OpenSaaS refers to software as a service
(SaaS) based on open source code.
The term was coined in 2011 by Dries Buytaert
• Easy setup
• Own branding
• Online training
• Hosting
• Distro Updates and Maintenance
• Support
• Enterprise services
OPEN-SAAS
• getopensocial.com
• drupal.org/project/social
• github.com/goalgorilla/open_social
• goalgorilla.github.io/drupal_social
• hub.docker.com/r/goalgorilla/drupal_social
• twitter.com/opensocialhq
THANK YOU FOR YOUR ATTENTION!

Open Social