
Allow me to introduce one of the best open source projects I’ve seen lately: OpenGoo.
OpenGoo calls itself an open source web office. This description is too conservative for my taste. I’d call it the mother of all free and open source cloud-based project management, CRM, and collaboration office suites.
I do realize that this post might sound like a shameless plug which is why I want to make a full disclosure before moving on: I know two of the guys behind this project and Ahlera uses it extensively in day-to-day activities and planning.
It is hard to believe that OpenGoo has flown under the radar for so long. A quick Google search reveals very few information about this great system. I’ll try to explain why we like this suite so much.
When we tried other project management software, we were always left with the impression that they just weren’t good enough for what we needed. We went through Basecamp, Lighthouse, ActiveCollab (from which OpenGoo is based on), Zoho, Project Pier, and others. The main problems that we had were that most of them were too limited or too ugly.
It took us over a month to find the perfect suite, and curious enough, it was also made in Uruguay. Not only was it made in the same country we’re in (when you’re outside of the major software markets, this is a big deal), but it was also free!
Main features:
- Calendar
- Tasks (with comments)
- Notes
- Documents (with online editors)
- Time tracking (and reporting)
- Contact management
- Email (still in beta)
- Link management
Tasks & milestones
We mostly use OpenGoo to plan out and execute project development. Basically we sketch out the map of the project and later load milestones and tasks to the system with due dates. So, say we have to build a website. We figure out what our milestones are and what needs to be done to get to that milestone and add them as tasks. We then go through task by task completing the milestone. Once all milestones are complete, the project is ready to roll out.
Workspaces & object linking
Each client has its own workspace. This means that we can allow access to clients on a per-workspace basis. Under those workspaces we add everything that is related to that client. The really cool part is that absolutely everything regarding the project can be uploaded to the workspace. No more fumbling around with emails looking for that zip file that you need to do a certain task. OpenGoo lets you upload the files and actually link them with a certain task. When you read the task description you have the related stuff that is needed in the sidebar and ready to be downloaded to begin working. The way we typically use this feature is that the account manage gathers the brief and materials from clients, uploads them to OpenGoo, and then the designers and programmers download what they need to do their tasks.
One of the great things about OpenGoo’s object linking is that it is system-wide. If you choose to use the email module (still buggy and a bit unstable) you can link emails to specific tasks, milestones, notes, etc. Most things, if not all, can be linked with each other. I cannot even begin to explain how beneficial this is in terms of productivity and information availability.
Commenting
Another feature that I really like is the threaded comment system each task has. Basically, when I add a task to the system, anyone with access to it can comment on it. If instructions aren’t clear enough, the designers or programmers can ask questions about it right there. After that, the original poster get an email alert saying that someone has commented on the task he put in. Having threaded conversations on a per-task basis is an obvious advantage.
Time tracking
A time-tracking feature is also included in the bundle. You can keep track of how much time a task takes to complete via a start and stop button. The total time is neatly stored and you can check on it whenever you need to. You can also create PDF reports. This feature is especially handy when you have clients that you bill on an hourly basis. If you allow access to these clients, they can know at all times what they owe you and prevent overspending. You can set hourly billing pricing through billing categories for each client or for each category of work done.
Backup system
OpenGoo’s backup system is as good as it gets. Basically, with only one click, you are able to instruct OpenGoo to make a MySQL dump, zip your entire system directory and store it in your server. Another click lets you download that zip file to your computer. One more click, and you delete the backup from the server. The ideal situation is that you create the backup, download it locally, and delete the one on the server. This means that OpenGoo is actually creating a backup of the entire directory structure, all of its contents, and the database itself. In simpler terms, should something go awfully wrong in your server, you can have a fresh and identical copy up and working within minutes. The backup process is very well thought and simple to use.
Upgrading
Automatic upgrades are also available, meaning that OpenGoo can automatically upgrade itself to the latest stable version. We haven’t tested this yet since we’re already running the latest stable version. However, with 1.4 right around the corner, it will be a matter of days before we take this feature for a spin.
Multilingual
OpenGoo has several languages installed by default. Among these you’ll find English, Spanish, German, Portuguese, French and Italian. This is really good when you have clients from all over the world and each one wants to have the system in their language.
The downside
Most of the small problems I’ve seen and reported in the latest stable version will be solved on version 1.4 as well as other issues that others have reported. Since 1.4 has already passed beta and is available as a RC, I’m not even going to mention them.
The only substantial problem that OpenGoo has is that it takes quite a while for it to load initially. Sometimes, depending on your computer specs and internet speed, this can take as long as two minutes. However, once the initial loading is complete, the system flies from one screen to another effortlessly. I do recognize that there is no easy way around this as a system so powerful as OpenGoo needs to load a lot of things before starting up. I do prefer a long wait on initialization over short waiting times when navigating the system.
If you’re not a server geek, you might also have a hard time enabling InnoDB on your server. If you have a managed server, a simple support ticket to your hosting company will get the pros to do it for you. You also need PHP5 since it will not run on PHP4.
Big plus
OpenGoo is 100% free and open source.
FengOffice
OpenGoo is also available as a paid service called FengOffice.
FengOffice is exactly the same as OpenGoo as far as functionality goes. There are no limitations what-so-ever. The huge advantage that you get with FengOffice is that you get the makers of OpenGoo to run the show.
Basically, the paid service gets them to install, configure, host, and update the software as well as troubleshoot problems that should come up.. The service also makes a daily backup of your installation. This is a very attractive offer for those who are less technical.
A 5-user licence runs at $25 per month. However, it is important to notice that the 5 users are people who work for your company. If you want to add clients, contractors, or partners to the system they only cost $1 per month, which is a fraction of what adding more employees would cost. The pricing system is quite fair if you ask me.
Conclusion
As you might have noticed, I really like OpenGoo. In my personal opinion, it is one of the most interesting new open source entrepreneurships out there and very likely to be the best open source software coming out of Uruguay. I think it wouldn’t be too exaggerated to think that it would place quite nicely on a list of open source developments within the region.
I would even dare to say that OpenGoo, even in this early stage, is ready to compete with most of the stuff in its category, including other paid services that have been out there for years.
OpenGoo’s functionality go a lot farther than what I’ve explained here. This is just the stuff that I really like and what we commonly use at Ahlera to put our projects together.
You can try OpenGoo here, but to really appreciate it you should make an installation on your own server and use it to manage at least one project. This will let you fully understand just how powerful OpenGoo really is. If you don’t want to install OpenGoo, then just sign up for a 30-day trial account at FengOffice. This will let you test all of the benefits of OpenGoo in a hosted environment.
I’m very anxious to see how OpenGoo will take off once it hits mainstream.
Update
OpenGoo 1.4 was rolled out yesterday. You can download it here.
We’ve upgraded our installation with the one-click upgrade feature and it worked flawlessly. The new version includes several fixes and new features.