opengroupware52.0.140.184/typo43/memorias/saloninformatica/xxivsal… ·  · 2006-02-18groupware...

80
OpenGroupware.org   Why buy a       Groupware     server as a    black-box when you can get an     open        one for           free ?

Upload: dinhtuong

Post on 14-May-2018

216 views

Category:

Documents


1 download

TRANSCRIPT

OpenGroupware.org  Why buy a      Groupware    server as a    black­box whenyou can get an    open       one for          free ?

Copyright © 2003 Adam Tauno Williams ([email protected])

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy of the GNU Free Documentation License from the Free Software Foundation by visiting their Web site or by writing to: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

If you find this document useful or further it's distribution we would appreciate you letting us know.

What Is Groupware?

So be warned: Buying a groupware package, plugging it in and expecting a magic transformation to occur is an E­Z Bake recipe for failure. Using groupware successfully requires a commitment to cultural and process change from management down.­ http://www.darwinmag.com/learn/curve/column.html?ArticleID=41

Defining “groupware” is nearly impossible; various groupware packages from Lotus Notes to Microsoft Sharepoint to Novell Groupwise provide a wide range of functionality and capabilities.

Typical functionality includes:●Shared contact lists usually with some auditing capability.●Task lists and projects management.●Facilitation of shared document maintenance.

● Document version control.●Scheduling and resource management.

● Facilitation of meeting scheduling (Free/Busy).

What Is Opengroupware?(And where did it come from?)

OpenGroupware is a fully functional groupware server.●It works today.

● OpenGroupware is built from the Skyrix groupware server.● Skyrix is a commercial product that has been on the 

market for years – in use at large customers ●Open Source and free.

● GPL/LGPL●Uses standard and open protocols.

● Support for a variety of clients.

Skyrix

From http://www.opengroupware.org/en/about/sponsor.html ­So far SKYRIX Software AG is the largest sponsor by providing almost the whole source code of the SKYRIX 4.1 groupware server under GPL/LGPL license. In addition SKYRIX Software AG pays the salaries of several fulltime OpenGroupware.org developers and supporters which guarantee ongoing support and development of the OGo project.In addition SKYRIX paid the whole initial setup and configuration of the wide range of the OGo community services.Sponsors: SKYRiX 4.1 sources (~700.000 LOC), ongoing development, community site

http://www.skyrix.de  (German)http://www.skyrix.com  (English)

SKYRIX Software AGUniversitätsplatz 1239104 MagdeburgGermanyPhone: +49­391­6623­0Fax:  +49­391­6623­599

Other Sponsors....http://www.opengroupware.org/en/about/sponsor.html

FeaturesA much abbreviated feature list:●Contact lists, both enterprises and persons

● Custom defined attributes.●News/Bulletin board on web interface.●Jobs/Tasks

● Timer●Projects●Robust scheduling●Resource management●Palm synchronization for Win32 & Linux clients.

● SyncML support is under developement.●Arbitrary associations between any objects.●XML­RPC API

● Easily integrate with legacy application and your existing Intranet (PHP/Python/PERL/Java).

NewsA simple mechanism is provided for “news editors” to post and modify articles (including an image) available to all users.  News items can be interlinked.

ContactsOpenGroupware provides an amazingly robust contact management system.●Often used contacts can be marked as “favorite” for easy access.●Full text search looks for a string in all fields.●Any contact can be downloaded as a vCard file.●All changes are logged.●Quick access to anyrelated projects and appointments.●Easy access to any relatedLDAP object.

Business Card Gathering& Data Import●The facilitate the rapid entering of contact lists OpenGroupware's web interface has a “Business Card Gathering” application that lets you enter contact information and create the associated enterprise object in one step.●Contact information can also be imported from several file formats.

● Outlook CSV & TSV● Netscape CSV & TSV● Generic CSV & TSV

JobsJobs are similair to a PDA's task list.

● Jobs have start and completiondates.● Jobs have priority and severity.

●Jobs can contain any number of annotations.●All changes to a job are logged.●A timer feature is built into the web interface that uses a start/stop button and records time in the jobs log.

● If a job is associated with a project a summation of times is also available.

Job Details

Created

Processing

Done

Archived

Accepted

●A job/task moves through five status levels.

● Created: Waiting to be accepted.● Accepted: The job has been claimed.● Processing: The job is moving toward 

completion.● Done: The job is complete or resolved.● Archived: The job is no longer 

considered current.●A job whose delegation is that of the creator is automatically accepted.●Only a job in the archived state can be deleted.

Enterprises

Enterprises represent organizations, companies, etc...●Both projects and persons can be associated with an enterprise.

● Each enterprise object also has a corresponding project. ● For jobs (tasks) associated with an Enterprise but no 

specific other projects.● Also facilitates associating documents with an Enterprise.

ProjectsA project is a container for jobs (tasks), documents, and notes.●Time on subordinate projects is accumulated as well as milage.●A project can be associated with any collection of enterprises and contacts.●Flexible access control to project resources

● Multiple accounts can be delegates as managers who themselves can add users and rights to the project.

File ManagementProjects can contain any number of documents.●Documents can be organized into subdirectories.●Documents can be checked out and released.●ACLs can be applied to each document seperately.

Version Information

OpenGroupware includes full document management.● Versioning● Access control● Access logging● Checkout & locking● Usual file type operations

● Rename, Delete, etc...

“send” automatically generates an e­mail message with the document as an attachment.

DAV File Access

ZideStore provides DAV access to folders and files associated with a project.

SchedularOpenGroupware provides a fully functional schedular that integrates meeting scheduling and invitation, resource management, and reminder notifications.

Meeting ProposalThe meeting proposal application lets you specify a date and time range, duration, list of requires resources (projector, meeting room, etc...) and a list of participants.  ●The result is a graph of available times and conflicting times.

● Simply clicking on a start time automatically moves the entered data into the appointment creation form.

Other Schedular Features●The schedular automatically alerts users of attempts to create conflicting appointments.

●Access to appointment information can be private, public, or granted to any combination of users and groups.●Moving or postponing an appointment can be accomplished either by drag­n­drop or using the “Move Appointment” utility.

Link Clip BoardThe almost omnipresent “clip” button lets you easily mark a location in the web interface;  allowing rapid navigation to frequently referenced objects.

●Links in the clipboard last for the duration of the session.

●The maximum number of links possible in the clipboard is configurable.●Links in the clip board can also be used to create links as project documents.

E­Mail UI

SIEVE/Filtering IntegrationSIEVE/Vacation Integration

IMAP Subscription/Unsubscription

OpenGroupware's web interface provides a fully functional interface to IMAP (especially Cyrus IMAP) mail systems.

E­Mail UI & EpozOpenGroupware's Web Mail interface supports the Epozfunctionality available in most major browsers allowing users to draft HTML mail messages.

Palm Sync ControlThe web interface provides an interface through which each individual has extensive control of how their Palm Pilot data is synced into OpenGroupware.

Palm Pilot Data

Palm Pilot data can be views or manipulated via the web interface and pilot entries can be associated with OpenGroupware contacts, tasks, etc... between which a two­way syncronization is maintained.

Installation....

Installation●Perquisites

● A functional IMAP server, preferably Cyrus IMAPd● A functional MTA/MDA server.● A functional PostgreSQL database engine.● Optionally, a functional DSA, preferably OpenLDAP.

●Steps● Install OpenGroupware packages.● Create database and database permission.● Set OpenGroupware configuration directives.● Start OpenGroupware services.

● OpenGroupware, ZideStore, XML­RPC, & Palm Sync● Configure Apache to enable access to OpenGroupware 

services.● Configure notification generator.

●Remember to reinitialize the configuration of (or “hup”) various services after making configuration changes.

Architecture Diagram

OpenGroupware is not●A Directory Server●An IMAP Server●A Database Server

InstallationThe OpenGroupware.org website provides nightly builds of both Debian and RPM (glibc 2.3.x, RH8 and greater) packages.

RedHat Install HowTohttp://sukka.jct.ac.il/~yedidia/ogo_rh.html

SuSe Install HowTohttp://www.thievingmagpie.de/ogosuse82­en.html

Debian Install HowTohttp://helms­deep.cable.nu/~rwh/howtos/OpenGroupware­Debian­HOWTO.html

Scripts are available to automatically install, remove, and update and OpenGroupware installation.

Directories●/opt/opengroupware.org/

● documents/● BLOBs & User Defaults.

● Database/PostgreSQL/● Schema files for creating and updating the database.

● Tools/ix86/linux­gnu/gnu­fd­nil/● Command line and other external utilities.

● WebServerResources/● Icons, Java Script files, etc... for use by the web 

applications.● .libFoundation/Defaults/

● Configuration defaults (parameters).

PostgreSQL

Database support is modular;  support forother databases could be added.  Thebackend database is required to support transactions and constraints. 

$ cd /opt/opengroupware.org/Database/PostgreSQL$ createdb ogo$ createuser ­A ­P ­D ogo Enter password for user "ogo": ******Enter it again: ******CREATE USER$ psql ogo ogo....ogo=> \i pg­build­schema.psql...ogo=> \q

A database for uses by OpenGroupware must be created, and loaded with the appropriate schema.

Text is green is the suggested values, you are not required to use these database or user names,  but you will need to adjust all your configurations accordingly.

PostgreSQLThe OpenGroupware applications must also have sufficient privileges to connect to the PostgreSQL engine.

Access to the engine is controlled through a file called pg_hba.conf; on RedHat 9 this file is located in /var/lib/pgsql/data.

# TYPE DATABASE IP_ADDRESSMASK AUTH_TYPE local all trusthost all 127.0.0.1 255.255.255.255 passwordhost all 192.168.0.0 255.255.0.0 pam

The effect of the pg_hba.conf entries listed above:●Provide unauthenticated (trusted) access to local applications.●Authentication using PostgreSQLs internal password store to applications connecting via loopback (local but using IP)●Require PAM authenticated connections from non­local applications. 

PostgreSQL●In order to maintain optimal performance a scheduled task should be created that periodically executes the “vacuum analyze;” command in the context of the OpenGroupware database.●There are several parameters in postgresql.conf (found in /var/lib/pgsql/data on a RedHat system) that can be used to optimize PostgreSQL performance.

● max_connections = 32● Determines the number of connections (minus the value of 

superuser_reserved_connections) the engine will accept.● shared_buffers = 64

● The number of 8kb pages of shared memory the engine will use to share data between threads.● The default value (64 = 512k) is almost certainly much too low.

● sort_mem = 512● The amount of memory allocated by the engine per connection for 

sorting results.● The default value is extremely low

DefaultsOpenGroupware's configuration is controlled/setup mainly by use of the Defaults command.

● The Defaults command writes configuration directives to the configuration files.

Configuration files exist in /opt/opengroupware.org/.libFoundation/Defaults/ (at least on an RPM install) and have the suffix/extension “plist”.

The command Defaults read will display the contents of the current OpenGroupware configuration.$ Defaults read{    Defaults = {};    NSGlobalDomain = {        "skyrix_id" = "estate2.whitemice.org";        LSAdaptor = PostgreSQL72;        LSAttachmentPath = "/opt/opengroupware.org/documents";        LSAuthLDAPServer = "127.0.0.1";        LSAuthLDAPServerRoot = "ou=People,dc=estate2,dc=whitemice,dc=org";       

Configuration$ su ­ opengroupware$ Defaults write NSGlobalDomain LSAdaptor PostgreSQL72$ Defaults write NSGlobalDomain LSModelName \

OpenGroupware.org_PostgreSQL$ Defaults write NSGlobalDomain LSConnectionDictionary   \ '{databaseName = ogo; hostName = localhost; password = "******"; port = 5432; userName = ogo}'$ Defaults write NSGlobalDomain NGBundlePath \

/opt/opengroupware.org/Library/OpenGroupware.org$ Defaults write NSGlobalDomain LSAttachmentPath  \

/opt/opengroupware.org/documents 

$ Defaults write ZideStore ZLFolderRefresh 1$ Defaults write ZideStore WOPort "localhost:23000"$ Defaults write ZideStore SxExplain YES$ Defaults write ZideStore WOCachingEnabled YES$ Defaults write ZideStore WOHttpTransactionUseSimpleParser YES

OpenGroupware

ZideStore

LDAP Authentication

$ su – opengroupware$ Defaults write NSGlobalDomain \  LSAuthLDAPServer '"ldap.whitemice.org"'$ Defaults write NSGlobalDomain \  LSAuthLDAPServerRoot '"dc=whitemice,dc=org"'$ Defaults write NSGlobalDomain \  LSAuthLDAPServerPort 389

●OpenGroupware can authenticate user access utilizing an LDAP directory.

● The requisite records are automatically created in the database the first time a user logs in.

● By default OpenGroupware uses LDAPv2.● For recent OpenLDAP set “allow bind_v2” in slapd.conf.

Root

Server

Port

LDAP Authentication●Since the LDAP attribute “uid” is case insensitive for searching a problem arises where a user can login as both “username” and “USERNAME” and OGo will treat these as two separate and valid accounts.

● Setting “LSUseLowercaseLogin” to “Yes” causes OGo to lowercase the username.

$  Defaults write NSGlobalDomain LSUseLowercaseLogin "Yes"

●If your using a proprietary directory solution such as Microsoft's Active Directory the account name attribute may be other than “uid”; this can be changed by setting “LDAPLoginAttributeName” to the correct attribute name.

$ Defaults write NSGlobalDomain LDAPLoginAttributeName "cn"

LDAP Authentication●Be default OpenGroupware uses LDAPv2 and performs authentication and searches through an anonymous bind.  You can enable LDAPv3 and force the use of an authenticated bind by setting the defaults “LDAPInitialBindSpecific”.

$ Defaults write NSGlobalDomain LDAPInitialBindDN \“cn=OpenGroupwareAuthenticator,ou=System Accounts,...”

$ Default write NSGlobalDomain LDAPInitialBindPW \“G8i­1cfhKrbr”

$ Defaults write NSGlobalDomain LDAPInitialBindSpecific "YES"

● Setting “LDAPInitialBindSpecific” requires you to supply a bind DN and bind secret via “LDAPInitialBindDN” and “LDAPInitialBindPW”.

● Setting “LDAPInitialBindSpecific” also allows LDAP_PARTIAL_RESULTS to be accepted as a successful search response.

News$ cd /opt/opengroupware.org$ mkdir news$ chown opengroupware:skyrix news$ chmod 755 news$ su – opengroupware$ Defaults write NSGlobalDomain \

LSNewsImagesUrl '/ArticleImages'$ Defaults write NSGlobalDomain \

LSNewsImagesPath \      '/usr/lib/opengroupware.org/news'

Add Alias /ArticleImages "/opt/opengroupware.org/news"to /etc/httpd/conf/httpd.conf

In order for Apache to have permission to access loaded images add “umask 0133” to the .bash_profile found in the opengroupware user's home directory.

Starting OpenGroupware

$ su ­ opengroupware$ export LD_ASSUME_KERNEL=2.4.1$ $HOME/WOApps/OpenGroupware.woa/ix86/linux­gnu/gnu­fd­nil/OpenGroupware \

­WOPort 20000  \­OGoMinimumActiveSessionCount 0 \­WOWatchDogEnabled YES \­WOHttpAllowHost localhost.localdomain

Starting ZideStore

$ su – opengroupware$ export LD_ASSUME_KERNEL=2.4.1$ $HOME/WOApps/ZideStore.woa/ix86/linux­gnu/gnu­fd­nil/ZideStore \

­WOPort 23000 \­WOHttpAllowHost localhost.localdomain \­SxExplain YES \­WOCachingEnabled YES \­WOHttpTransactionUseSimpleParser YES

Starting xmlrpcd$ su – opengroupware$ Tools/ix86/linux­gnu/gnu­fd­nil/xmlrpcd  \

­WOHttpAllowHost localhost.localdomain \­WOPort '"localhost:24024"'

The xmlrpcd process facilitates the use of the OpenGroupware server via an XML­RPC API.

The functionality of xmlrpcd will eventually be rolled into ZideStore.

Listen on localhost, port 24024.

The ngobjweb module

$ wget \http://www.opengroupware.org/sources/opengroupware.org­mod_ngobjweb­latest.tar.gz

$ tar ­zxvf opengroupware.org­mod_ngobjweb­latest.tar.gz$ cd opengroupware.org­mod_ngobjweb$ export PATH=$PATH:/usr/sbin$ make$ cp ngobjweb_2.0.40.so /usr/lib/httpd/modules/

ngobjweb is an Apache module for forwarding HTTP requests to SOPE applications, such as OpenGroupware's WebUI, ZideStore, and XML­RPC.

Client

Apache

ngobjweb

WebUI

ZideStore

XML­RPC

Logic

SOPE

HTMLWebDAVXML­RPCSOAPSyncML

Apache ConfigurationLoadModule ngobjweb_module /usr/lib/httpd/modules/ngobjweb_2.0.40.so

<LocationMatch "^/OpenGroupware/*">SetHandler ngobjweb­adaptorSetAppPort 20000</LocationMatch>

Alias /OpenGroupware.woa/WebServerResources/ \  /opt/opengroupware.org/WebServerResources/

<LocationMatch "^/zidestore/*">SetHandler ngobjweb­adaptorSetAppPort 23000</LocationMatch>

<LocationMatch "^/RPC2">SetHandler ngobjweb­adaptorSetAppPort 24024</LocationMatch>

OpenGroupware

ZideStore

xmlrpcd

Starting nhsd (Palm Sync)

$ su ­ opengroupware$ ./Tools/ix86/linux­gnu/gnu­fd­nil/nhsd

The network hot­sync daemon listens on TCP/14238.

Notify

$ su – opengroupware$ Defaults write skyaptnotify AptNotifyFromAddress '"[email protected]"'$ Defaults write skyaptnotify AptNotifySkyrixUser root$ Defaults write skyaptnotify AptNotifySkyrixPassword ******

The generation of reminder/notification e­mails is handled by the skyaptnotify tool,  which should be executed by cron on a periodic basis.

/etc/crontab*/5 * * * * root su – opengroupware ­c “~/Tools/ix86/linux­gnu/gnu­fd­nil/skyaptnotify” >> /var/log/ogo.log 2>&1

Processes & Protocolspostmaster (PostgreSQL)

OpenGroupware ZideStore xmlrpcd

WebBrowser

ngobjweb                          

JOGIApps

XML­RPC

nhsd

XimianEvolution

iCal.app,etc...

SyncML

HandheldDevice

WebD

AV

HT

TP SyncM

L

PalmDevice

nhsc

Nautilus,etc..

WebD

AV

WebD

AV

httpd (Apache)

skyaptnofityM

ailSM

TP

XM

L­R

PCX

ML

­RPC

LDAP DSA(OpenLDAP?)Not Required

MTA(Sendmail?) IMAP

(Cyrus IMAPd?)

Palm Pilots....

Palm PilotOpenGroupware supports syncing with a PalmOS devices from either the Microsoft Windows or Linux platforms.

Server

nhsd

Linux

Windows

nhsc

PalmHotsync

TCP/IP

Palm Configuration●In order for your Palm Pilot to perform a sync operation with the OpenGroupware server it must be able to provide your username and password.

● This requirement is satisfied by creating a memo with a first line of “OGo” (Case Sensitive!) and a second and third line containing your username and password respectively.

OGousernamepassword

Palm Sync (Linux)

# export NHSD_HOSTNAME=kohocton# export NHSD_ADDRESS=192.168.1.5# nhsc /dev/ttyUSB1

●After a single sync operation the nhsc daemon exits● nhsc can be run from inittab so that it continually 

respawns on a port.● Since OpenGroupware's sync feature acquires the 

user id from the individual Palm Pilot, so this makes it possible to create a multi­user Palm Sync station.

Palm Sync (Win32)

Clients....

xmlrpc_call

$ source /opt/opengroupware.org/OpenGroupware.org.sh$ xmlrpc_call http://localhost/RPC2login: awilliampassword:account.updateproject.isdirappointment.getByIdproject.fetchJobsappointment.updateperson.fetchJobs...enterprise.getByNumber

Clients: Mac OS/X Finder

Clients: Mozilla

Clients: M$­Outlook

Requires a commercial client­side plugin.

Clients: iCal.app

Clients: kOrganizer

General FreeBusy Information

http://host/zidestore/so/freebusy?name=name&server=server

ZideStore can provide standard FreeBusy information to any client capable of retrieving the information via a URL.

Ximian Evolution....

evolution­ogohttp://www.opengroupware.org/en/projects/evolution/index.html

The goal of the evolution­ogo project is to create a plugin for Ximian Evolution that provides basic access to information stored in an OpenGroupware server.●Utilizes libsoup to access data via the ZideStore service.●Current limitations ­

Building evolution­ogoBuild●export CVSROOT=":pserver:[email protected]:/cvs"●cvs login●cvs checkout evolution●cd evolution/evolution­ogo●./autogen.sh●Edit lib/ogo­auth.h 

● Set username & password●Edit storage/shell­component.c

● Set #define URI "http://localhost/zidestore/so/{username}/"●./configure –prefix=/usr●make●make install

Files:/usr/lib/bonobo/servers/GNOME_Evolution_OGO_Storage.server/usr/libexec/evolution/1.4/evolution­ogo­storage/usr/share/evolution/1.4/images/ogoconnector.png

Building evolution­ogo requires a complete installation of the GNOMEand Evolution development tools.

Evolution Plugin Configuration$ gconftool­2 ­s ­t string "/apps/evolution/ogo/user" "adam"$ gconftool­2 ­s ­t string "/apps/evolution/ogo/uri" "http://kohocton" The plugin needs to 

know the base URL of the ZideStore server and your login name,  these are configured through GNOME's gconf system.

Either gconf­editor (the GUI) or gconftool­2 can be used to set the parameters.

Evolution Plugin Login

You should see theOGo Plugin icon inthe Evolution splashscreen.

Evolution shouldprompt you for yourOGo password.

The Evolution Connector

AdministrativeDetails...

The Administrative User

Minimal required object for the OpenGroupware Administratordn: uid=ogo,ou=System Accounts,dc=whitemice,dc=orgobjectClass: accountobjectClass: topobjectClass: simpleSecurityObjectuid: ogouserPassword:: e0NSWVBUfUEzajAvTmRPZlFRSW8=

update person  set login = 'ogo', name = 'ogo'where company_id = 10000  and login = 'root'   and is_account = 1;

The administrative user for OpenGroupware is named “root”, which is less than optimal if authentication is being shared with the rest of the subsystems via LDAP.

The administrative user is the entry in the “person” table with a “company_id” value of 10,000.

Automatic IMAP Server Logon

$ Defaults write NSGlobalDomain imap_host estate1.whitemice.org$ Defaults write NSGlobalDomain imap_port 143$ Defaults write NSGlobalDomain UseSkyrixLoginForImap YES

If your IMAP subsystem shares the same credentials with OpenGroupware you can set the web interface to automatically login to the IMAP server using the same credentials used to login to OpenGroupware.

Defining Categories●Categories are defined by logging in as the OGo administrator and clicking “preferences” and then “edit”●Enter the categories, one per line, in the categories text box.

● An enterprise or a contact can have any number of category associations.

Extended Attributes

Usage Details...

Project Permissionsm = Managerr = Readw = Writei = Insertd = Deletef = Form

Contact Permissions

●Private – The private flag is set on the object and it will be visible only to the creator.●Readonly – The new object is globally visible but can be modified only by the creator.●“create with access limited to me” ­ Create the object with an ACL that limits access to the creator.

● The initial effect of “Private” and “create with access limited to me” is the same,  only in the case of “create with...” the user can then go directly to the permissions tab and extend access to specific other users or teams without the object ever having been public (which would otherwise be the default).

More Information...

Other Projects●SyncML support

● Provides access to OpenGroupware via the SyncML protocol.● http://www.opengroupware.org/en/projects/syncml/index.html● Becomes available via ZideStore

● http://ogo:23000/zidestore/SyncML●Java OpenGroupware.org Interface (JOGI)

● Provides access to OpenGroupware's XML­RPC API to JAVA developers.

● http://www.opengroupware.org/en/projects/jogi/index.html●The ZideStore service is itself an OpenGroupware project.

● http://www.opengroupware.org/en/projects/zidestore/index.html

Other Projects: OGoPHP SAPI$ export CVSROOT=":pserver:[email protected]:/cvs"$ cvs login(Logging in to [email protected])CVS password: <Enter>$ cvs checkout OGoPHP

# $Id: README,v 1.1 2003/11/02 16:44:45 helge Exp $OGo PHP Integration===================State: pre­pre­pre­alphaThis is just a "working repository" ­ as soon as it reaches Alpha state, we are going to move the project to the OGo main tree.This OGo subproject was initiated by Giacomo Cariello ([email protected]).The intention is to be able to embed PHP code in OGo WebUI or SOPE pages in general. Right now it provides a prototype of a dynamic element which can execute PHP files. Plan is to modify SOPE in such a way that it is possible the use PHP files asregular SOPE components (WOComponent's).

Related Information●Sendmail

● http://www.sendmail.org● ftp://ftp.kalamazoolinux.org/pub/pdf/Sendmailm42000.pdf

●LDAP● http://www.openldap.org● ftp://ftp.kalamazoolinux.org/pub/pdf/ldapv3.pdf

●Cyrus IMAP● http://asg.web.cmu.edu/cyrus/imapd/● ftp://ftp.kalamazoolinux.org/pub/pdf/Cyrus.pdf

●HylaFAX● http://www.hylafax.org● ftp://ftp.kalamazoolinux.org/pub/pdf/HylaFAX.pdf

●PostgreSQL● http://www.postgresql.org● ftp://ftp.kalamazoolinux.org/pub/pdf/rdbms.pdf

●XML­RPC● http://www.xml­rpc.org/● ftp://ftp.kalamazoolinux.org/pub/pdf/xml­rpc­2002.pdf

Articles●http://www.pcquest.com/content/linux/103091707.asp●http://www.betanews.com/article.php3?sid=1058160480●http://www.extremetech.com/print_article/0,3998,a=44527,00.asp●http://www.theregister.com/content/4/32119.html●http://searchwin2000.techtarget.com/originalContent/0,289142,sid1_gci914532,00.html●http://www.newsforge.com/article.pl?sid=03/07/14/1513220&mode=thread&tid=11●http://www.infoworld.com/article/03/07/10/HNogo_1.html

“Bugs” To Watch●Contact Journalling

● http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=370●Schedule of status changes to project documents.

● http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=39●Adding “attachments” to appointments.

● http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=97●Samba 3.x.x VFS module to access project documents.

● http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=134●WebDAV access to project documents

● http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=136●Natively support encrypted LDAP

● http://bugzilla.opengroupware.org/bugzilla/show_bug.cgi?id=119