Projects/kde.org/Planning: Difference between revisions

From KDE TechBase
No edit summary
No edit summary
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== KDE Websites - Planning for the future ==
<!-- = KDE Websites - Planning for the future = -->


== Introduction ==
find latest status of new website redesign (2010) here:
[http://userbase.kde.org/User:Neverendingo Neverendingo]


Contents:


1. Introduction
=== Purpose ===
    1.1 Purpose
This document outlines a plan for moving the KDE.org family of websites to a  content management system (CMS) and explores future improvements to KDE websites.
    1.2 Points for consideration


2. The current state and purpose of the KDE.org websites
=== Points for consideration: ===
    2.1 Current sites
        2.1.1 Introduction
        2.1.2 List of KDE.org main features
        2.1.3 list of KDE.org sub domains
    2.2 Purpose of current sites
    2.3 Future requirements


3. Porting KDE.org websites to a CMS
* Where is the current state of the KDE family of websites?
    3.1 CMS Options
* Where is the direction of the KDE family of websites?
        3.1.1 Drupal
* What obstacles are there that would make improving KDE websites difficult?
* Porting of kde.org websites to a CMS system such as Drupal.
* Designing of systems to accommodate open collaboration services.
* Re-word the content to further a healthy perception of KDE (see: http://aseigo.blogspot.com/2008/09/what-does-kde-app-mean.html)
* Centralizing the management of users, information and services for all parts of the KDE community.
* The potential of having a physical meeting of all people working on KDE websites or strongly interested in working on KDE websites.


4. Designing for Open Collaboration Services


== The current state and purpose of the KDE.org websites ==


=== Current sites ===


 
==== Current State ====
 
'''1. Introduction:'''
 
 
1.1 Purpose
    This document outlines a plan for moving the KDE.org family of websites to a  content management system (CMS) and explores future improvements to KDE websites.
 
1.2 Points for consideration:
 
    * Where is the current state of the KDE family of websites?
    * Where is the direction of the KDE family of websites?
    * What obstacles are there that would make improving KDE websites difficult?
    * Porting of kde.org websites to a CMS system such as Drupal.
    * Designing of systems to accommodate open collaboration services.
    * Centralizing the management of users, information and services for all parts of the KDE community.
    * The potential of having a physical meeting of all people working on KDE websites or strongly interested in working on KDE websites.
 
 
'''2. The current state and purpose of the KDE.org websites'''
 
2.1 Current sites
 
2.1.1 Current State


The current state of the kde family of websites is quite poor.  There are numerous pages and subdomain websites which are out of date, inaccurate or both.  Compounding this problem is the lack of any specific maintainers for pages and for subdomain sites.
The current state of the kde family of websites is quite poor.  There are numerous pages and subdomain websites which are out of date, inaccurate or both.  Compounding this problem is the lack of any specific maintainers for pages and for subdomain sites.


2.1.2 The KDE.org Family
==== The KDE.org Family ====


As well as having a rather large website at kde.org, there are also over 20 sub-domains (each with an independent website), hosted beneath kde.org
As well as having a rather large website at kde.org, there are also over 20 sub-domains (each with an independent website), hosted beneath kde.org


2.1.3 List of KDE.org main sections
==== List of KDE.org main sections ====
 
* About KDE
* Download
* Community
* Develop
* Explore


    * About KDE


    * Download
==== List of KDE.org sub domains ====


    * Community
I've taken this list from http://www.kde.org/family/. Also, the current status of the kde.org sub domains can be viewed here: [[Projects/kde.org/Site Status]]. Please note that these lists may be out of date and incomplete.
    * Develop
    * Explore


* http://dot.kde.org[http://dot.kde.org] (News About KDE)
* http://events.kde.org[http://events.kde.org] (Events Worldwide)
* http://enterprise.kde.org[http://enterprise.kde.org] (KDE for your business)
* http://ev.kde.org[http://ev.kde.org] (Association of K Desktop Environment)
* http://docs.kde.org[http://docs.kde.org] (Searchable Software Documentation)
* http://wiki.kde.org[http://wiki.kde.org] (Community Wiki)
* http://konsole.kde.org[http://konsole.kde.org] (Console Emulator)
* http://printing.kde.org[http://printing.kde.org] (Printing System)
* http://games.kde.org[http://games.kde.org] (Games Center)
* http://kooka.kde.org[http://kooka.kde.org] (Scanner Manager)
* http://noatun.kde.org[http://noatun.kde.org] (Noatun Media Player)
* http://phonon.kde.org[http://phonon.kde.org] (KDE Sound System (for future use))
* http://multimedia.kde.org[http://multimedia.kde.org] (Multimedia Center)
* http://utils.kde.org[http://utils.kde.org] (Utilities)
* http://extragear.kde.org[http://extragear.kde.org] (Good apps not part of the KDE official Release)
* http://techbase.kde.org[http://techbase.kde.org] (Programmers Team Home )
* http://lxr.kde.org[http://lxr.kde.org] (Source Cross reference )
* http://websvn.kde.org[http://websvn.kde.org] (WebSVN )
* http://bugs.kde.org[http://bugs.kde.org] (Bug Database )
* http://lists.kde.org[http://lists.kde.org] (Mailing lists )
* http://quality.kde.org[http://quality.kde.org] (Quality Assurance )
* http://usability.kde.org[http://usability.kde.org] (Usability )
* http://accessibility.kde.org[http://accessibility.kde.org] (Accessibility )
* http://l10n.kde.org[http://l10n.kde.org] (Translators )
* http://freebsd.kde.org[http://freebsd.kde.org] (FreeBSD Packagers )
* http://solaris.kde.org[http://solaris.kde.org] (Solaris Packagers )
* http://women.kde.org[http://women.kde.org] (Women in KDE )
* http://appeal.kde.org[http://appeal.kde.org] (Appeal )
* http://spread.kde.org[http://spread.kde.org] (Promotion )
* http://kbabel.kde.org[http://kbabel.kde.org] (KBabel )
* http://kdesvn-build.kde.org[http://kdesvn-build.kde.org] ( Build KDE from SVN Sources)
* http://edu.kde.org[http://edu.kde.org] (Educational Software )
* http://kpdf.kde.org[http://kpdf.kde.org] (PDF Files Reader )
* http://amarok.kde.org[http://amarok.kde.org] (Music Player (unofficial site))
* http://kopete.kde.org[http://kopete.kde.org] (Instant Messaging (Messenger, ICQ, Jabber...) )
* http://kmail.kde.org/[http://kmail.kde.org/] (E-mail Reader )
* http://konqueror.kde.org[http://konqueror.kde.org] (Web Browser )
* http://download.kde.org[http://download.kde.org] (Downloads )


2.1.4 List of KDE.org sub domains


I've taken this list from http://www.kde.org/family/. Also, the current status of the kde.org sub domains can be viewed here: http://techbase.kde.org/Projects/kde.org/Site_Status. Please note that these lists may be out of date and incomplete.


    * http://dot.kde.org[http://dot.kde.org] (News About KDE)
=== Purpose of current sites ===
    * http://events.kde.org[http://events.kde.org] (Events Worldwide)
    * http://enterprise.kde.org[http://enterprise.kde.org] (KDE for your business)
    * http://ev.kde.org[http://ev.kde.org] (Association of K Desktop Environment)
    * http://docs.kde.org[http://docs.kde.org] (Searchable Software Documentation)
    * http://wiki.kde.org[http://wiki.kde.org] (Community Wiki)
    * http://konsole.kde.org[http://konsole.kde.org] (Console Emulator)
    * http://printing.kde.org[http://printing.kde.org] (Printing System)
    * http://games.kde.org[http://games.kde.org] (Games Center)
    * http://kooka.kde.org[http://kooka.kde.org] (Scanner Manager)
    * http://noatun.kde.org[http://noatun.kde.org] (Noatun Media Player)
    * http://phonon.kde.org[http://phonon.kde.org] (KDE Sound System (for future use))
    * http://multimedia.kde.org[http://multimedia.kde.org] (Multimedia Center)
    * http://utils.kde.org[http://utils.kde.org] (Utilities)
    * http://extragear.kde.org[http://extragear.kde.org] (Good apps not part of the KDE official Release)
    * http://techbase.kde.org[http://techbase.kde.org] (Programmers Team Home )
    * http://lxr.kde.org[http://lxr.kde.org] (Source Cross reference )
    * http://websvn.kde.org[http://websvn.kde.org] (WebSVN )
    * http://bugs.kde.org[http://bugs.kde.org] (Bug Database )
    * http://lists.kde.org[http://lists.kde.org] (Mailing lists )
    * http://quality.kde.org[http://quality.kde.org] (Quality Assurance )
    * http://usability.kde.org[http://usability.kde.org] (Usability )
    * http://accessibility.kde.org[http://accessibility.kde.org] (Accessibility )
    * http://l10n.kde.org[http://l10n.kde.org] (Translators )
    * http://freebsd.kde.org[http://freebsd.kde.org] (FreeBSD Packagers )
    * http://solaris.kde.org[http://solaris.kde.org] (Solaris Packagers )
    * http://women.kde.org[http://women.kde.org] (Women in KDE )
    * http://appeal.kde.org[http://appeal.kde.org] (Appeal )
    * http://spread.kde.org[http://spread.kde.org] (Promotion )
    * http://kbabel.kde.org[http://kbabel.kde.org] (KBabel )
    * http://kdesvn-build.kde.org[http://kdesvn-build.kde.org] ( Build KDE from SVN Sources)
    * http://edu.kde.org[http://edu.kde.org] (Educational Software )
    * http://kpdf.kde.org[http://kpdf.kde.org] (PDF Files Reader )
    * http://amarok.kde.org[http://amarok.kde.org] (Music Player (unofficial site))
    * http://kopete.kde.org[http://kopete.kde.org] (Instant Messaging (Messenger, ICQ, Jabber...) )
    * http://kmail.kde.org/[http://kmail.kde.org/] (E-mail Reader )
    * http://konqueror.kde.org[http://konqueror.kde.org] (Web Browser )
    * http://download.kde.org[http://download.kde.org] (Downloads )


=== Future requirements ===


As the scope of the KDE project grows, the ability of the KDE family of websites to scale and meet the demands of an increasingly large userbase will become increasingly important.  These websites will need to make it efficient to find news, documentation and other content.  These websites will also have to foster a community of collaboration among developers and users.


2.2 Purpose of current sites
To accomplish these goals, a platform which can support thousands of users will need to be adopted.


2.3 Future requirements
== Porting of KDE.org websites to a CMS ==


'''3. Porting of KDE.org websites to a CMS:'''
=== CMS Options ===


3.1 CMS Options
==== Drupal ====


    3.1.1 Drupal
Why Drupal?
    Why Drupal?


    * Positives
* Positives
          o Well supported application
** Well supported application
          o Good community
** Good community
          o Scalable
** Scalable
          o Proven - used by large corporations
** Proven - used by large corporations
    * Negatives
* Negatives
          o Less flexibility than custom app
** Less flexibility than custom app
    * Scalability
* Scalability
          o An interesting article on some issues with Drupal (2007 = a bit old)
** An interesting article on some issues with Drupal (2007 = a bit old)
    * Extensibility
* Extensibility
          o Drupal Services API (http://drupal.org/project/Services)
** Drupal Services API (http://drupal.org/project/Services)
    * Modularity - Drupal was designed to be modular
* Modularity - Drupal was designed to be modular
    * Future proof
* Future proof
          o Drupal 6 - current stable release
** Drupal 6 - current stable release
          o Drupal 7 - on the horizon with big changes
** Drupal 7 - on the horizon with big changes
          o Should we wait for 7?
** Should we wait for 7?






Converting current website pages to Drupal pages:
Converting current website pages to Drupal pages


    * Methods
* Methods
          o Manual copy/paste
** Manual copy/paste
                + Positives
*** Positives
                      # Ensures everything is copied and works
**** Ensures everything is copied and works
                      # Gives an opportunity to review the content
**** Gives an opportunity to review the content
                + Negatives
*** Negatives
                      # Slow
**** Slow
                      # Time consuming
**** Time consuming
          o Automated script
** Automated script
                + Positives
*** Positives
                      # Speed
**** Speed
                + Negatives
*** Negatives
                      # Accuracy
**** Accuracy
                      # Obsolete Data ported too
**** Obsolete Data ported too
    * Research for Automated Script
* Research for Automated Script
          o How does Drupal store page data?
** How does Drupal store page data?
          o How do we determine needed data?
** How do we determine needed data?
          o How do we handle corrupted data?
** How do we handle corrupted data?
          o Shell script or PHP for conversion? Gimme egrep :D
** Shell script or PHP for conversion? Gimme egrep :D
    * Theme
* Theme
          o Re-create Oxygen theme for Drupal 6.x
** Re-create Oxygen theme for Drupal 6.x
          o Changes to current theme? Visual refresh?
** Changes to current theme? Visual refresh?






'''4. Designing for Open Collaboration Services:'''
== Designing for Open Collaboration Services ==


One of the main things that came out of Akademy 2008 was 'brining the KDE community to the desktop'. What does this mean? Ideas like 'seeing KDE users nearby' is a good example.
One of the main things that came out of Akademy 2008 was 'brining the KDE community to the desktop'. What does this mean? Ideas like 'seeing KDE users nearby' is a good example.
Line 180: Line 161:
Method:
Method:


    * Feasibility study
* Feasibility study
          o Can we unite management of programs like SVN, kde.org and kde-look.org?
** Can we unite management of programs like SVN, kde.org and kde-look.org?
                + Who are we trying to unite?
*** Who are we trying to unite?
                      # Amarok
**** Amarok
                      # KDE-Look.org
**** KDE-Look.org
                      # all KDE.org sub-domains
**** all KDE.org sub-domains
                      # Konversation
**** Konversation
                + Physical location
*** Physical location
                + Leadership/Direction
*** Leadership/Direction
                + Technical Problems
*** Technical Problems
                      # Scattered Databases
**** Scattered Databases
                      # Different CMS's
**** Different CMS's
                + Contact relevant communities regarding their thoughts
*** Contact relevant communities regarding their thoughts
          o 'Akonadi' for the web
** 'Akonadi' for the web
                + Centralisation of all data and users
*** Centralisation of all data and users
                + Too much scattered information to go in one big database structure?
*** Too much scattered information to go in one big database structure?
                + Performance Issues
*** Performance Issues
    * Design phase (assuming feasibility study succeeds)
* Design phase (assuming feasibility study succeeds)
          o 'Akonadi' for the web
** 'Akonadi' for the web
                + Database design
*** Database design
                + API design
*** API design
                + Open Collaboration compliant
*** Open Collaboration compliant
                + Separate application or Drupal module?
*** Separate application or Drupal module?

Revision as of 12:48, 30 January 2010


Introduction

find latest status of new website redesign (2010) here: Neverendingo


Purpose

This document outlines a plan for moving the KDE.org family of websites to a content management system (CMS) and explores future improvements to KDE websites.

Points for consideration:

  • Where is the current state of the KDE family of websites?
  • Where is the direction of the KDE family of websites?
  • What obstacles are there that would make improving KDE websites difficult?
  • Porting of kde.org websites to a CMS system such as Drupal.
  • Designing of systems to accommodate open collaboration services.
  • Re-word the content to further a healthy perception of KDE (see: http://aseigo.blogspot.com/2008/09/what-does-kde-app-mean.html)
  • Centralizing the management of users, information and services for all parts of the KDE community.
  • The potential of having a physical meeting of all people working on KDE websites or strongly interested in working on KDE websites.


The current state and purpose of the KDE.org websites

Current sites

Current State

The current state of the kde family of websites is quite poor. There are numerous pages and subdomain websites which are out of date, inaccurate or both. Compounding this problem is the lack of any specific maintainers for pages and for subdomain sites.

The KDE.org Family

As well as having a rather large website at kde.org, there are also over 20 sub-domains (each with an independent website), hosted beneath kde.org

List of KDE.org main sections

  • About KDE
  • Download
  • Community
  • Develop
  • Explore


List of KDE.org sub domains

I've taken this list from http://www.kde.org/family/. Also, the current status of the kde.org sub domains can be viewed here: Projects/kde.org/Site Status. Please note that these lists may be out of date and incomplete.


Purpose of current sites

Future requirements

As the scope of the KDE project grows, the ability of the KDE family of websites to scale and meet the demands of an increasingly large userbase will become increasingly important. These websites will need to make it efficient to find news, documentation and other content. These websites will also have to foster a community of collaboration among developers and users.

To accomplish these goals, a platform which can support thousands of users will need to be adopted.

Porting of KDE.org websites to a CMS

CMS Options

Drupal

Why Drupal?

  • Positives
    • Well supported application
    • Good community
    • Scalable
    • Proven - used by large corporations
  • Negatives
    • Less flexibility than custom app
  • Scalability
    • An interesting article on some issues with Drupal (2007 = a bit old)
  • Extensibility
  • Modularity - Drupal was designed to be modular
  • Future proof
    • Drupal 6 - current stable release
    • Drupal 7 - on the horizon with big changes
    • Should we wait for 7?


Converting current website pages to Drupal pages

  • Methods
    • Manual copy/paste
      • Positives
        • Ensures everything is copied and works
        • Gives an opportunity to review the content
      • Negatives
        • Slow
        • Time consuming
    • Automated script
      • Positives
        • Speed
      • Negatives
        • Accuracy
        • Obsolete Data ported too
  • Research for Automated Script
    • How does Drupal store page data?
    • How do we determine needed data?
    • How do we handle corrupted data?
    • Shell script or PHP for conversion? Gimme egrep :D
  • Theme
    • Re-create Oxygen theme for Drupal 6.x
    • Changes to current theme? Visual refresh?


Designing for Open Collaboration Services

One of the main things that came out of Akademy 2008 was 'brining the KDE community to the desktop'. What does this mean? Ideas like 'seeing KDE users nearby' is a good example.

We all know that KDE has a large community that is going through a new phase of growth. Because of this, coordinating, designing and maintaining open collaboration services given the existing scattered state of different sections of the community would be almost impossible. And even if it was possible, maintaining the resulting mess would be an effective step backwards.

If we were able to centrally manage communities and services such as kde-look.org, kde.org and its sub-websites, svn, mailing lists, Amarok, Konversation, etc. then Open Collaboration services would be doable and far more powerful than previously possible.

If you think about the idea behind Akonadi (http://pim.kde.org/akonadi/), why don't we apply this to the KDE web community? Also, once we've done that, why don't we build our own web based 'Nepomuk'? Why not build the KDE community on these same 'pillars' as the desktop? This would make Open Collaboration services one of the most advanced out there for any community and allow the users of KDE unprecedented ease of use and integration with each other. Of course, due appreciation of privacy and security need to be taken into account. And once again, having centralized management would make maintaining privacy and security a lot easier.

Method:

  • Feasibility study
    • Can we unite management of programs like SVN, kde.org and kde-look.org?
      • Who are we trying to unite?
        • Amarok
        • KDE-Look.org
        • all KDE.org sub-domains
        • Konversation
      • Physical location
      • Leadership/Direction
      • Technical Problems
        • Scattered Databases
        • Different CMS's
      • Contact relevant communities regarding their thoughts
    • 'Akonadi' for the web
      • Centralisation of all data and users
      • Too much scattered information to go in one big database structure?
      • Performance Issues
  • Design phase (assuming feasibility study succeeds)
    • 'Akonadi' for the web
      • Database design
      • API design
      • Open Collaboration compliant
      • Separate application or Drupal module?