opengroupware52.0.140.184/typo43/memorias/saloninformatica/xxivsal… · · 2006-02-18groupware...
TRANSCRIPT
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 EZ 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: +4939166230Fax: +493916623599
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.●XMLRPC 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 email message with the document as an attachment.
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 dragndrop 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.
EMail 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.
EMail 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 twoway syncronization is maintained.
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, XMLRPC, & 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.
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/ogosuse82en.html
Debian Install HowTohttp://helmsdeep.cable.nu/~rwh/howtos/OpenGroupwareDebianHOWTO.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/linuxgnu/gnufdnil/● 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 pgbuildschema.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 nonlocal 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 \“G8i1cfhKrbr”
$ 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/linuxgnu/gnufdnil/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/linuxgnu/gnufdnil/ZideStore \
WOPort 23000 \WOHttpAllowHost localhost.localdomain \SxExplain YES \WOCachingEnabled YES \WOHttpTransactionUseSimpleParser YES
Starting xmlrpcd$ su – opengroupware$ Tools/ix86/linuxgnu/gnufdnil/xmlrpcd \
WOHttpAllowHost localhost.localdomain \WOPort '"localhost:24024"'
The xmlrpcd process facilitates the use of the OpenGroupware server via an XMLRPC 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.orgmod_ngobjweblatest.tar.gz
$ tar zxvf opengroupware.orgmod_ngobjweblatest.tar.gz$ cd opengroupware.orgmod_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 XMLRPC.
Client
Apache
ngobjweb
WebUI
ZideStore
XMLRPC
Logic
SOPE
HTMLWebDAVXMLRPCSOAPSyncML
Apache ConfigurationLoadModule ngobjweb_module /usr/lib/httpd/modules/ngobjweb_2.0.40.so
<LocationMatch "^/OpenGroupware/*">SetHandler ngobjwebadaptorSetAppPort 20000</LocationMatch>
Alias /OpenGroupware.woa/WebServerResources/ \ /opt/opengroupware.org/WebServerResources/
<LocationMatch "^/zidestore/*">SetHandler ngobjwebadaptorSetAppPort 23000</LocationMatch>
<LocationMatch "^/RPC2">SetHandler ngobjwebadaptorSetAppPort 24024</LocationMatch>
OpenGroupware
ZideStore
xmlrpcd
Starting nhsd (Palm Sync)
$ su opengroupware$ ./Tools/ix86/linuxgnu/gnufdnil/nhsd
The network hotsync 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 emails 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/linuxgnu/gnufdnil/skyaptnotify” >> /var/log/ogo.log 2>&1
Processes & Protocolspostmaster (PostgreSQL)
OpenGroupware ZideStore xmlrpcd
WebBrowser
ngobjweb
JOGIApps
XMLRPC
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
LR
PCX
ML
RPC
LDAP DSA(OpenLDAP?)Not Required
MTA(Sendmail?) IMAP
(Cyrus IMAPd?)
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 multiuser Palm Sync station.
xmlrpc_call
$ source /opt/opengroupware.org/OpenGroupware.org.sh$ xmlrpc_call http://localhost/RPC2login: awilliampassword:account.updateproject.isdirappointment.getByIdproject.fetchJobsappointment.updateperson.fetchJobs...enterprise.getByNumber
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.
evolutionogohttp://www.opengroupware.org/en/projects/evolution/index.html
The goal of the evolutionogo 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 evolutionogoBuild●export CVSROOT=":pserver:[email protected]:/cvs"●cvs login●cvs checkout evolution●cd evolution/evolutionogo●./autogen.sh●Edit lib/ogoauth.h
● Set username & password●Edit storage/shellcomponent.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/evolutionogostorage/usr/share/evolution/1.4/images/ogoconnector.png
Building evolutionogo requires a complete installation of the GNOMEand Evolution development tools.
Evolution Plugin Configuration$ gconftool2 s t string "/apps/evolution/ogo/user" "adam"$ gconftool2 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 gconfeditor (the GUI) or gconftool2 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 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.
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).
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 XMLRPC 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: prepreprealphaThis 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
●XMLRPC● http://www.xmlrpc.org/● ftp://ftp.kalamazoolinux.org/pub/pdf/xmlrpc2002.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