Тарас Круц — Open Social: brand new Drupal 8 distro for building social networks or...

56
brand new Drupal 8 distro for building social networks or intranets by Taras Kruts for Lviv Euro DrupalCamp 2016

Transcript of Тарас Круц — Open Social: brand new Drupal 8 distro for building social networks or...

brand new Drupal 8 distro for building social networks or intranets

by Taras Krutsfor 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

TimelinePersonalized content shows updates that are relevant to you

NotificationsSmart app messages and emails notify you when needed.

GroupsCreate both open and closed groups around shared interest.

EventsEnroll your community members to closed and public events.

ProfilesConfigurable user profiles, conceptually different than user account settings

SearchPowerful search and filtering on content, users and groups.

DesignCustomize 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 Stories1. Product Backlog Refinement2. Sprint Planning3. Daily Standup4. Design Meetings5. In Take Conversations6. Sprint Review7. 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!