The world has changed due to the humble (and sometimes not so humble) creations in the past. It can be argued that NCSA Mosaic changed the world. Some would argue that it was actually Netscape, but whatever the actual case may be, the web browser has in some way changed the way we look at electronic information.
Since that not so long ago time, many have tried to incorporate more and more into what we view and do with a web browser. The web browser was (in my mind) designed to be a simple way to view information from any computer with a connection to the network. People have also transformed the web browser into a front end tool to other tools, many of which are in fact front ends themselves to yet more tools (e.g. a shopping cart), but many pointy haired bosses wish for the day that the “expensive” PC[1] on the desk can be replaced by a machine that has only a web browser, and therefore saves money in hardware. Software developers and employees also may benefit from a tool that has a central location, can access email, projects, calendars, etc and can be backed up by the company or another central entity so that information loss due to hardware failures is minimized. Many companies claim to have such a software entity, and ome
claim that you do not need the extra software due to the built in tools available now. Group-Office 2.2 is such a software entity that is accessible through a web browser and strives to take all of the independent “business office” applications (email, calendars, etc) off the desktop and onto a central location.
As hinted in the introduction, I must admit that I have worked in industry in the past. I was a Systems Administrator for a large (worldwide) company. I mainly handled the UNIX and networking side of things, and we had another Systems Administrator to handle the internal email, backups and PC software upgrades. I can say that on several occasions we all sat down with the boss(es) and talked about how it would be interesting to pull email, calendars, projects and such from the desktop and put them on a central server. This would be good for a few reasons, but mostly it would be to keep good backups (our employees were all over North America with laptops and desktops, etc and it could be a long time before a backup for them), and have a central location for all projects, reports, etc. The boss(es) of course saw this as a way to purchase minimal hardware (with a huge number of employees, dropping the price of hardware even by say $100 per machine is a huge cost savings overall). In this way the hardware would only need to support a web browser and perhaps a few small applications for specific employees. This was never realized where I was, which had more to do with the sales representatives that wanted to give us a huge package deal for some very large software to do this, but I digress.
Before we get into the software itself, I must say that at first (years ago) I did not see the point, more or less. I felt that email and personal planning and group projects notes and deadlines should be on the users machine, after all, they were the ones with the deadlines, etc. After a few years in industry, this outlook changed slightly as I saw more and more users who were not really disorganized, but burdened with so many applications just to keep track of what they were doing and where they were going, so to speak. I see value in a centralized system, if done right, but of course this is all contingent upon if the end user will actually see it as functional, easy to use, and perhaps even more importantly, a solution to a problem. After all, if using what they have now is not a problem, most people will not switch, even to something better. Habits are hard to break.
So, this brings us to a review of Group-Office 2.2 Pro. From the authors, this is what Group-Office is:
“Group Office is a group-ware suite written in PHP, by Merijn Schering. It is meant to be an on-line collaboration engine for large and small businesses. It boasts an easy to use interface with a powerful and extensive list of features. These feature include E-mail, Project Management, Scheduling, Address Book, Web Site Management, and on-line personal file manager. Group Office can be installed on a SSL secured server, for added security. It integrates with local mail servers using IMAP and POP3 as well as remote servers. Overall, this is the ultimate group-ware suite for any business.”
Requirements for installing Group-Office are:
Linux Operating System
Apache Web Server – 1.3x or 2.0x
MySQL database server
PHP 4.3.x
Installation is straightforward, but with one point of confusion: To install, this is the procedure I took:
Downloaded the package, uncompressed and un-tarred the package, read the INSTALL file located in the
Group-Office directory tree that was created, followed the steps therein. After installation, I loaded
up a web browser and finalized the install, then loaded up Group-Office. I then load up the on line “Help”
to look through it, which quite nicely, is located at the top right of every window in every page of
Group-Office. When I look at it I notice that it has the installation instructions in it (the first part
of the help page is installation and configuration) and then I note that they do not match up with
the installation instructions that I followed with the included INSTALL file in the package. So which
one was correct? Did I do something wrong? Its working, so I _assume_ that it’s alright, but I am now
unsure. This point of confusion needs to be cleared up by the maintainers.
My only other issue with the help file is that it is not user centric. That is to say, the help file includes install
and configure options, but this is true even if you log in under a non administrator account. I can say
from previous experience that when a normal user looks for help, they do not care how you installed
it. Or how the administrator needs to configure it. Really. They do not care if you had to drive to
New Orleans and perform an ancient voodoo ritual in the cemetery at midnight to get the software running,
they just want user specific help with item “A” that they can not get to work they way they want it to.
The install and configuration portion of the on line help should be moved to a different location or made user centric.
And this should be done after it has been corrected so that on line help and the INSTALL file agree. One last note on
the on line help, the module list in the on line help does not match up with the modules which are
installed in Group-Office. For users this could be a major point of confusion, for instance, the help
for “Calendar” is under “Scheduler”. Time and time again in the on line help file I ran into this
naming convention mismatch, or other major errors such as locations of objects in the window. For instance,
the “Application” menu that the help file describes is at the bottom of the page, and it is not labeled
“Applications” anywhere, however, in the help file this bar is supposed to be at the top, and labeled.
OK, back to installation. You are first instructed to move the directory tree under your web
server directory tree (where you want it) and then you need to edit the PHP initialization file.
The defaults are sensible, but it is nice to be able to customize it, and I applaud their good use of
many comments and instructions in the PHP file itself. You need not know PHP to edit this to your
liking. After this step you are instructed to create a new SQL database, create a home directory for
the administrator account and then fire up a web browser and login. After logging in for the first
time you will be presented with a series of steps to perform (through the web browser) and it is mostly
setting up the look and feel and global configuration of the system. (email for new users, default languages,
GO or LDAP database as authentication technique, you can also enable system accounts or local Group-Office
accounts, etc) I would rate the web based install portion of Group-Office very good, and I note here
that on almost every portion they gave actual command line examples of how to perform actions if you
needed to drop to a command line to do something (like set permissions on the Group-Office home
directory if not using system accounts for instance). Overall, with the exception of the conflicting
install notes, installation was easy and hassle free.
After initial installation and setup, users are created. Groups can also be added at this time.
The system should be ready for normal users to login. On the login page are fields for user-name,
password, language, and an option to keep the user logged in until the press the logout button. After
login they are greeted with the Group-Office basic layout. Here is a screen shot using the default theme.
Options available to the user are:
On the top we have: configuration, help, logout
And at the bottom we have: Addressbook, Bookmarks, Calendar, Websites, E-mail, Files, Notes, Projects and Search.
It is interesting to note here that search can is also linked into Google to search the web. I will not go over every last detail of all of the sections that are available, but I will hit the highlights
and give a general overview.
Addressbook is reminiscent of many others that I have seen, in a way the setup
is a little bit nicer than others in that contacts and company contacts are already broken up for you.
Mailing groups can be created so that you can put contacts of your choosing into mailing groups. The user
can also create multiple address books to suit their needs. Basically a contact is pretty straightforward
containing the usual elements (name, address, email, phone, etc). You can also search through all of your
contacts on pretty much any important field.
Bookmarks are for holding web addresses. It could be tedious for someone who has tons of bookmarks,
and an improvement would be an import function to import from a text file. The bookmark feature may seen
trivial, but it could come in handy as the user can set read permissions on their bookmarks
on a per group basis, so that others could just see some or all of the users bookmarks.
Calendar is where you can schedule events. It is pretty much like most calendar programs, and other
people in groups can be added to events. Events can also be setup as recurring, so one could setup
and event on say a Monday morning and check it off as recurring and it would occur every Monday. The
user can also setup a reoccur to-from date so that it can occur say every Monday for the next two months.
Events can also be exported into a .ics format for using them on another platform.
I note here that the layout of the calendar is very straightforward, and the user can choose among many
“views” of the global calendar from the main Calendar menu (e.g. day, week, month, etc). Event layouts are
also very straightforward without thousands of countless options to get in the way. I find this kind
of layout very appealing in that you do not need to think too much about all of the options to perform
the operation.
Websites section. This section is where the administrator would modify the Group-Office site itself. It
is one module that would normally be left out for other users on the site. They do, however, give a nice
introduction into the methodology of setting up the site and changing it around in the on line help file.
E-mail is really simple in Group-Office, you can setup POP accounts for each user and they can use them.
Groups and others can also be setup in email. The interface is very simple and straightforward, however,
when editing a message it does open a new window with many options for fonts, colors, etc. I personally
do not agree with the whole color in email or different embedded fonts, as I like to be kind to my
fellow email readers, but the options are there.
Files is a nice touch. The files menu contains a subtree like Meany with icons at the top. The tree
is basically your directory on the server, and you can make folders, upload, delete, add, share, copy,
email, search for, compress and uncompress files. It is simplistic, and each file shown has size,
date modified, name a type. There is a also a tree for browsing and jumping through your file
hierarchy in the left.
The notes section is where you can place a text note of any kind, but you can also associate read a write
privileges to other groups in the system, thereby sharing the note. I note here that the editor for the note
is the same as that of email and projects. You can also associate a due date and responsible person for any
note in the window for editing notes.
The projects section is just what the name implies, projects. You can create projects and associate them with
clients, employees, have start and end dates, status (offer, ongoing, waiting, done, billed), probability (I
like that one), and a budget. Comments can be placed in the project also. After the project is created, the
user can enter data for the project, add notes, and of course set read and write permissions so that others can
read or write to that project. This is probably the second most important feature of the group office (at least
in my mind) and just like the rest of Group-Office it is simple and straightforward.
There is also a search function on it, but essentially it searches Google for you.
I have used the system for a few weeks at the house to write myself notes, store and share files
and access some bookmarks and such from school. I also actually used the projects section to list some of the
projects I had ongoing in my Ph.D. classes. It works nicely, and as I have stated before, in my mind the
strong point of the system is its simplicity and ease of use. The average user should not be confused by this
system and I add also that it is more than intuitive in nature due to the limited number of useless options (if any).
I have used other group ware type suites and have used a combination of many independent programs to do
the same thing (email, projects, calendar, file manager) and I can say that this could prove very useful for
the corporate area. For a company with no such suite, Group-Office can be a simple and easy way to manage projects,
get people using a centralized system where backups can be done easily and have all of the information
for contacts, etc in an SQL database (which could be mined, etc by outside means if needed).
I would like to also note that this is a project on sourceforge, and being as it is mostly written
in PHP, a PHP savvy administrator could tailer this further to their needs if need be. I found little wrong with
the system, besides my harboring on and on about the help file. This could be fixed or ignored.
Group-Office has on line demos and they also have a 30 day trial, see http://www.group-office.com
The Sourceforge project page is at http://sourceforge.net/projects/group-office/
Intermesh can be found at http://www.intermesh.nl.
If you would like to see your thoughts or experiences with technology published, please consider writing an article for OSNews.
weren’t people claiming that MS was going to do this with office and that no one would go for it?
so, basically, you can run this software from a Linux server and serve it to any number of PCs. nice.
Could someone compare this solution with these?
http://www.egroupware.org/
http://nullgroupware.sourceforge.net/groupware/
http://www.phpgroupware.org/
Oh, this one too!
http://www.opengroupware.org/
Eugenia,
Now YOU please think before giving angry responses. Except for Java Applets and ActiveX components, there are no other ways to offer WYSIWYG editing in a web browser AFAIK (Of course, i might be wrong). Since it is the e-mail composing window that we’re discussing, it is important for this kind of application.
Therefore, is very reasonable to presume that such feature is based either in a Java applet or an ActiveX component. Some time ago I saw something that offered such functionality without relying in any of these two, but the thing only worked with IE and I didn’t bother to check why at the time.
However, this subject became too dumb to discuss any further. Mod me down again or whatever pleases you.
Well, unless I missed something, checking out the source code on the Demo it only uses JS and CSS to do WYSIWYG on the textareas, no activeX controls or Java.
This is another to check:
http://www.moregroupware.org
http://www.phprojekt.org
I’m using the first one right now and used the later sometime ago. Changed for the support for projects.
seems like a cool piece of software
their is also the possibility of using Flash. Not sure how this would work out, and if it would be good, but I am sure a flash version of this wouldn’t be half bad. Consider that flash is installed on most computers and is cross-platform.
I would be curious to know if a Flash implementation exists.
(Disclaimer: I am not saying Flash is the best solution, or that the other solutions are junk, just that Flash is another option, and that I am curious to know if one does exist.)
Eugenia, they use htmlarea for the rich text editing (in the text area).
You can download it for free here:
http://www.interactivetools.com/products/htmlarea/
>Eugenia, they use htmlarea for the rich text editing (in the text area).
Yup, which it basically is a big js and CSS script, I still see no java or activeX controls there.
We have clients using this now. Its truly amazing. The LDAP functionality is being worked on but this really is one of the 3 best open source packages in existance right now for its class. Open Groupware blows, as to many of the other phpgroupware type packages. Either too dificult to admin, clunky interface, or feature incomplete. Group-Office is basically Exchange/Groupwise/Lotus Notes online but BETTER.
We’re running Group-Office here with an LDAP user database with over 3000 users and somewhere around 700 groups without problems. But LDAP functionality is not finished yet, we’re still working on the user management functions (add user/group to LDAP, modify in LDAP).
The next release (2.05 which will be released on 23rd May) includes WebDAV support, so you can access the files inside Group-Office from your local computer like they were local (tested with Nautilus (gnome 2.4+2.6), Finder (OS X 10.3.x) and m$ explorer).
Additionally I should mention that there are plans around to support SyncML and Outlook-Synchronization, but implementation has not started yet.
True, but what lacks is good integration with projects. I was looking for something to administer all my projects. This is the only place where Group-Office lacks compared to other groupware solutions. Others let you assign notes, TODO’s, bugtracker tickets, and files to projects.
So everything depends on your use of the soft. If you just want exchange then this is one of the bests. If you want also project management, here it lacks a bit.
weren’t people claiming that MS was going to do this with office and that no one would go for it?
Given that this is Microsoft, I imagine that their version was some sort of Active X thing that required the latest version of Internet Explorer, and only worked on NT platforms as Administrator, as well as doing all the processing on the client side – thus negating the entire point of such a project in the first place.
Group-Office has evolved so much though. Assigned and personal To-Dos are in there, samething with the project module. Take a look at it again if you haven’t recently. Its really evolved.
Unfortunately, from what I saw on their website, their code uses (or generates) horribly outdated HTML. I couldn’t find a working example of their beta software, but the example on the page you referenced was filed with FONT tags. Eeek!
Also, I haven’t used this in quite a few years so I’m not sure if it includes groupware type functionality (I just used it for web based email access to my IMAP account), but how does HORDE compare to this?
http://www.horde.org/
People think “ooh it’s cross-platform, it’s amazing.” These people have not tested for anything beyond changing the font size and perhaps making their text simulataneously bold, underlined, and blinking.
The dialog boxes cannot be gain focus (effectively locked from input) in Mozilla based browsers, Mozilla FireFox in particular. The spell-checker rarely works, and does not support UTF-8 charsets. It cannot be embedded in a table, it must have the default colors, it glitches randomly if you try to change the width, etc etc. But whoo! It’s open source.
Stop whining. If you can do better, submit a patch or submit a bug report.
If you can’t, sit around and enjoy it. Or come back in a year. I guarantee that it will be better then.
If and when it has PostgreSQL support I’ll give it more consideration. Can anyone verify if PostgreSQL support is there???
While I appreciate your typical “omg you insulted teh OSS, you suxors, why dun you do it” attitude – in fact, our business did do better. We went with a solution that was actually developed, instead of just thrown together randomly. http://www.wysiwygpro.com (hard to type URI though, bleh). Much more professional, the emails are actually answered in the forums (by helpful users and developers alike), and no annoying bugs that take days to debug (and then the developer releases a new version which fixes some other bugs, breaks your bug fixes, and introduces some new ones).
So, thank you for telling me to write something better. I find this a very typical way to deflect away any sort of criticism. Are you afraid of hearing that some open source applications suck? There is nothing wrong with letting people know not waste their time with a half-baked application like HTML Area. Maybe you should make a better comment, pfft.
>Stop whining. If you can do better, submit a patch or submit a bug report.
Uhm, It’s called XUL and it is better. Html area just happens to work in internet exploder.
(google search on ‘midas’)
will actually flawlessy synchronize with my Palm pilot, something that is _crucial_.
A while back I was checking for all these different solutions and never really saw any that was _really good_. Once MS released outlook 2k3 (which was really a great release) they left quite a bit of the competition behind =(
It would be nice to see this change with some solutions getting better.
For our purposes HTMLArea works without problems in Mozilla (Firefox) in Linux, Windoze and OS X. The only browser that seems to have problems with that is Safari. Sure there may be better solutions around, but I don’t know any free ones
@Anonymous: The only thing I miss in Outlook is a eMail (IMAP!!!) client. You still cannot store sent mails in the IMAP-sent-folder.
JavaScript Rich text editors can only work in Windows IE5+ and Mozilla 1.3+ or newer and derivatives on any platform. HTML Area in particular because it is so poorly coded and tested only works on IE 5.5 and up.
I mean IE 5.5 up & the Moz based browsers, too. I hate HTML Area, but I wasn’t trying to imply that it did not work in Mozilla 1.3+ based browsers. Well it doesn’t work well, but it is supposed to work at least.
If you want to collaborative work with agenda and similar features, I think there are a lot of useful group suites for free, but if you want to collaborative work on projects on IT business or other industries that work on projects, you should see PHPCOLLAB.
It is interesting to see how similar are Group-Office and PHPCOLLAB on the look and the feature catalog.
In our company, We are succesfully running a PHPCOLLAB on the internet as a place where to collaborate with some customers in multisite and multiproject organization.
Currently we are integrating MANTIS as the complementary bug management application.
Alex Garcia
BARCELONA (SPAIN)
These are some pretty cool products, the only problem I have with web based products in general is that it cuts off people (like myself) who hate using the mouse and prefer to use keyboard shortcuts as much as possible. It’s hard enough to find one that gets the TAB order right!
I cannot find any information regarding the differences between the professional and community versions? I can only find that the professional version offers ‘additional features’.
Saw the above post on http://www.wysiwygpro.com and thought I’d weigh in. My experience with this editor has been great. It’s written as a PHP Class, and has a well developed API that includes the ability to access many of the javascript functions directly. VERY easy to integrate and morph it to what you want it to be and do. Like the above note, my issues were competently and quickly handled by the developers.