Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 61 Next »

Building Sakai (a.k.a. sakai-dev)

The Development Discussion Group (DG) is for those interested and involved in the design and development of Sakai. This is the companion wiki space for the sakai-dev email list hosted on Collab's DG: Development (a.k.a. sakai-dev) site. Conference presentations related to this topic can typically be found in the "Building Sakai" track.
  • [#Work in Progress]
  • [#Proposals for Discussion]
  • [#Ideas and Concepts]
  • [#Developer Documentation]

Work in Progress

These are mini projects and efforts which are being worked on, they are too small to need their own space but something worth sharing with the community, feel free to link to other spaces if you like, remove your stuff from here once it is completed or if it becomes inactive
[3akai] - Initial thoughts on Sakai 3.0 from...
Sakai MessageService - Exposes JMS API based service that uses ActiveMQ
JMS Event Service - Plans to replace the event service with a JMS event service
Sakai Cluster-wide Caching - Efforts to have a cluster wide cache in Sakai that supports expiration and replication
[Maven2 Cleanup] - clean up the maven 2 poms for 2.6.0
Workflow - gathering requirements around the various workflow needs in Sakai, and information on 3rd-party solutions
Content Authoring - designing and building a generic content authoring tool for Sakai

Proposals for Discussion

This is a place to post your proposals related to Sakai and Sakai development, please feel free to create a page and link to it here.
[Sakai Developer Practices] - describes trunk/branch/patch management, developer etiquette and the mechanics of technical decision-making
[Kernel Release] - Breaking out the framework kernel of Sakai into a release which is separate from the major core tools release
Best Practices for Kernel code - defines the best practices and code standards we should follow for kernel code
Best Practices for Kernel Updates - A proposal on maintaining the Sakai framework, ensuring quality and performance, and defining a Kernel working group
Proposed 2008 Release Practices - Changing the way we make releases of Sakai, separated from the Kernel then Tools idea
[Kernel then Tools Release Process] - Proposal for timing around a kernel then tools release
Component Manager Upgrade - Plan for upgrading the component manager to bring into line with industry standards - also to enable hot deploy

Ideas and Concepts

This is a place to post your ideas or concepts related to Sakai and Sakai development, please feel free to create a page and link to it here.
[JA-SIG User Directory and Authn] - Integrate JA-SIG products to improve Sakai's enterprise integration support
Portal Active Zones - Plans to add in zones to the portal which can have html fragments placed into them
Hierarchy Service - A service to handle general hierarchy storage in Sakai
Permissions Token Generator - A key token generator for handling storage and lookup of permissions based on token keys
Sakai Easy Tools - Plans for making simple pluggable tools in Sakai which are super easy to write but have an upward migration path
Recent Activity Service - Plans for how a recent activity service might be constructed in Sakai
Distributed Version Control - Plans/Discussion of moving from SVN to a distributed vc system

Unknown macro: {Developer Documentation}

Developer Documentation

Most of the development docs are in the Programmers Cafe Space and are linked to in the Programmers Manual but helpful docs can and should be added here as well.
Programming Best Practices - Best practices for writing code in Sakai
Entity Provider and Broker - Sakai entity system enhancement and potential replacement for the legacy entity producers/entities
Using Caching in Sakai - explains how to properly cache objects in Sakai
[Best Practices for High Quality Code] - offers tips on ensuring you are writing high quality code for Sakai (and Java in general)
Automated Testing in Sakai - overview of test development approaches with pointers to examples and supporting technology
Helpers and Gadgets within Sakai - analyses the role of "helpers" or reusable fine-grained UI elements in general within Sakai
URLs within Sakai - categorisation of the various kinds of URLs that are in use in Sakai, pointers to documentation and commentary on possible directions
Writing and using SuperHelpers within Sakai - how to write a "new"-style helper using RSF, AHAH and the EntityBroker
Lighter-weight Sakai development
Set up multiple Sakai versions - how to set up multiple sakai versions for your desktop

Specific to Sakai 2.x and Kernel 1.x

Test Runner - A package for running programmatic tests (load, data validation, migration, etc.) inside Sakai.
JCR Integration - Java Content Repository integration documentation for Sakai 2.x/Kernel 1.x; a entirely different approach is being used in Kernel 2.x.

Important Developer Links

Descriptions of Log Events - Descriptions of log events fired in Sakai core
[Source management (SVN) best practices] - Usage of source control (SVN) in Sakai

Miscellaneous Activities

Building Sakai Working Groups


Error formatting macro: include: java.lang.IllegalArgumentException: No link could be created for '2ACC:PC-Description'.


Error formatting macro: include: java.lang.IllegalArgumentException: No link could be created for 'DOC:PC-Description'.

Internationalization and Localization

The Internationalization Working Group (WG) is focused on supporting Internationalization (I18N) and Localization (L10N) in Sakai.




Handles questions regarding licensing in Sakai, including helping developers determine which third-party licenses are compatible with Sakai's license.


Error formatting macro: include: com.atlassian.confluence.core.service.NotAuthorizedException: User 'null' does not have permission to view the page.

[Release Management]

Error formatting macro: include: java.lang.IllegalArgumentException: No link could be created for 'REL:PC-Description'.


Error formatting macro: include: java.lang.IllegalArgumentException: No link could be created for 'SEC:PC-Description'.

[User Experience (UX)]

The UX WG is concerned with all things "User Experience" in Sakai, such as usability, accessibility, design, and web GUI development.
  • No labels