Large Scale Drupal (LSD) - Projects and Plans

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.

Large Scale Drupal is a program run by Acquia's Office of the CTO. We work with large organizations where Drupal is of high strategic importance. Most of these companies are pushing the limits of Drupal and its capabilities.

It is clear that these organizations have something to contribute to the development of Drupal. Large Scale Drupal is a program dedicated to providing a forum for these organizations to collaborate around major issues they'd like to resolve in Drupal, and then work within the community process to realize these objectives. Through this program, large organizations will be able to contribute both ideas and resources to projects via the community.

Specifically, this group is used to present proposals selected by the group that represent large problems that each organization is willing to put resources toward. We'd like to start a discussion of these issues in the community to find out if the ideas have merit, and how we would approach solutions to these problems (cross posting where necessary).

Original blog post from dries: http://buytaert.net/announcing-acquia-large-scale-drupal-program

The Content Staging Initiative's home page: http://groups.drupal.org/large-scale-drupal-lsd-projects-and-plans/conte...

indytechcook's picture

LSD CSI Prototype

The initial Prototype for CSI is live. The demo includes integration between SPS, ERS and collections.

The install is based upon http://drupal.org/project/sps_prototype. Please log any issues at http://drupal.org/project/issues/1701722.

http://prototype.csi.dev3.fayze2.com/
user: demo
pw: lsd-csi

Read more
thekellye's picture

LSD CSI Sprint 3 Risks

Risks for Sprint 3 - Risks and Plans

Risk 1: Integration points for Workbench, SPS, ERS and Reactions not identified in Sprint 3 planning could setback completion of working prototype.

Plan: A goal of our in-person sprint on 7/26 is to discuss all integration points to ensure all have been planned for and tasked appropriately for Sprint 3. We will review all the module integration points for workflow (jec006 and fmitchell), front end integrations (jec006), some refactoring of the framework specifically reactions (e2thex) and cleaning up collections (indytechcook).

Read more
indytechcook's picture

LSD CSI Prototype

The prototype for CSI will be hosted here: http://drupal.org/sandbox/indytechcook/1701722

Read more
thekellye's picture

LSD CSI Sprint 2 Recap

Sprint 2 wrapped up (7/24), or roughly 1d (8h) behind schedule. Great progress was made during Sprint 2 and the velocity of the project picked up greatly from Sprint 1 http://groups.drupal.org/node/242358.

Sprint 2 deliverables and milestones included building the plugins and modules per http://groups.drupal.org/node/233058 and http://groups.drupal.org/node/233098.

This high-level goal translated into the following tasks http://drupal.org/project/issues/search/1621176?issue_tags=lsd-csi+sprint+3

Read more
indytechcook's picture

Site Preview Module

The Site Preview System Framework has been promoted to a full project on Drupal.org http://drupal.org/project/sps

Development will continue here.

Read more
indytechcook's picture

Collections

I'm proud to announce that the collection module has been posted as a contributed project on Drupal.org. http://drupal.org/project/collections

Read more
indytechcook's picture

Interactive Information Bar

I'm pleased to announce that the Interactive Information Bar been release as a project on Drupal.org. http://drupal.org/project/iib.

This represents the first official community project to come out of the LSD CSI project.

Read more
indytechcook's picture

LSD CSI Weekly Update for 7/23

Here is the weekly development update.

Last week

  • Continued work on Sprint 2.
  • Presentations for LSD members
  • On Board Brade Blake for development Brade will not be joing the project
  • Prep for Sprint 3

This week

  • Begin Sprint 3.
  • Create initial Prototype
  • On site meeting in DC
  • Sprint 2 Review document and Sprint 3 goal documents
Read more
indytechcook's picture

LSD CSI Sprint 2 Risks

Risks for Sprint 2 - Risks and Plans

Risk 1: Goal clarity - The high-level schedule states "Build plugins, build modules" but the main goal of this sprint is to finish the core SPS system.

Plan: We originally had some tasks associated with this sprint that didn't directly fall under that goal, so we moved to Sprint 3 and brought some clarity to our current effort. Also defining the goal of Sprint 3 in advance i.e. this week, before next Monday, Sprint 3 kick off.

Read more
indytechcook's picture

LSD CSI Weekly Update for 7/16

Here is the weekly development update.

Last week

This week

  • Continued work on Sprint 2.
  • Presentations for LSD members
  • On Board Brade Blake for development
  • Prep for Sprint 3
Read more
indytechcook's picture

LSD CSI Sprint 1 Recap

Sprint 1 ended on 7/6. The following deliverables were part of Sprint 1 per http://groups.drupal.org/node/233058 and http://groups.drupal.org/node/233098.

  • "Build Framework"

This was a very high level and abstract goal. The actually tasks turned out as http://drupal.org/project/issues/search/1621176?issue_tags=lsd-csi+sprint+1.

During this Sprint we also worked out a more detailed view of the different parts of the system. http://groups.drupal.org/node/241743. This page also includes the different parts of the system that will be plugable

Plugable Parts

  • Widgets
  • Conditions
  • Overrides
  • Reactions

The controllers and manager of the system will have the ability to be completely swapped out by changing configuration. This will allow for complete control of the system without having to hack the module.

The sprint lasted 3 weeks rather then 2. This was due to the complexity of the framework design and the initial ramping up of resources. The primary measurement of the success of the sprint is in the quality of the code and the high test coverage.

The code can be access by cloning the git repository: http://drupal.org/node/1621176/git-instructions/7.x-1.

Test can by run by putting the module into your Drupal installation, enabling the "sps" and "testing" modules the running the tests for the sps module from either admin/config/development/testing or via the command line "php scripts/run-tests.sh --color --verbose SPS,SPSInteractive" from the Drupal root.

Sprint 2 will entail creating the plugins for the Framework along with the integration points with Drupal and other modules. Sprint 2 tickets are listed here: http://drupal.org/project/issues/search/1621176?issue_tags=lsd-csi+sprint+2.

Read more
indytechcook's picture

Weekly Update for 7.9

Here is the weekly development update.

Last Week

This week

Read more

System Architecture

Here is the current system architecture. There have been some changes from the original design along with details added. This will be updated with information as the project moves along.

The initial system design

Only local images are allowed.

New System Design (with comments about how it changed)

High Level Diagram

New System Design

Layout Preview

Layout Preview

Read more
indytechcook's picture

CSI Weekly Update for 7.2

Here is the weekly development update.

Last Week

This Week

<

ul>

Read more
indytechcook's picture

CSI Weekly Update for 6/25

Here is the weekly development update.

Last Week

  • finalized meeting schedule
  • Developers are up to speed
  • First version of Plugin Framework was committed
  • Setters designs were flushed out. (The class design was changed a little, see http://drupal.org/node/1623104)

This Week

<

ul>

  • document detailed dev/testing process
  • Document Class design for Setters/Conditions/SiteState changes (http://drupal.org/node/1623104)
  • SiteState Complete
  • Continued work on Overrides/Forms
  • Read more

    CSI Development Process

    Development will follow the Drupal.org process with a few changes

    General Guidelines

    • All tasks will be on Drupal.org
    • All code will be a patch before it's committed
    • All patches must include tests (See testing methodology)
    • Keep issue summary updated to reflect what the code is * really doing
    • Keep related issue links in the issue summary
    • All functions should have document blocks
      • Summary
      • Purpose
      • How to use it
      • @params
      • @return
    • Use Readme files to talk about how the code fits together
    • Create *.api.php files for full code examples
    Read more
    indytechcook's picture

    IRC Room

    I have created an IRC room for chat. #drupal-lsd. Please feel free to join.

    Read more

    CSI Testing Process

    The process will follow Drupal.org Testing guidelines with SimpleTest

    Testing Types

    • Framework: Unit testing needed only. No Drupal integration.
    • Plugin: Each plugin will have it's own Unit Test
    • Integration Tests: The system will be tested as a whole without the UI
    • Behavior Tests: Testing the flow fo the system in the UI. The System that will be used is still being investigating. Currently we are looking at BeHat.
    • UI Testing: TBD

    Creating Tests

    • All Unit tests should extend SPSBaseUnitTest
    Read more
    indytechcook's picture

    CSI Sandbox

    I have created a sandbox to help track all issues for this project include PM related issues. All development and issues/tasks will start there and can break off as needed.

    http://drupal.org/sandbox/indytechcook/1621176

    Read more
    indytechcook's picture

    High Level CSI Development Schedule

    This is the current High Level sprint schedule. The tasks will be built out in the next few weeks.

    Sprint 1: June 11 - July 1
    Build Framework

    Sprint 2: July 2 - July 22
    Build Plugins
    Build modules

    Sprint 3: July 23 - August 12*
    Build out Prototype
    Workflow integration and module patches
    QA Testing Begins

    Sprint 4: August 13 - August 21th
    Bug fixes and clean-up
    QA Testing Completion
    Documentation
    Release to Drupal.org

    Read more
    Subscribe with RSS Syndicate content