Software for a Virtual Office?
Omega1045 asks: "I am working on a team that will soon be merging with another group of developers a thousand miles away, plus we already have remote people. Having been in this position at a previous job, I have used applications like IM, NetMeeting, email and a lot of phone calls to keep people in touch. Even with these things, there is still a lot missing in making sure we have good communication between members of the team. In my previous experience, we spent too much time on simple tasks like making sure everyone had the same copy of a file, the same update project schedule, etc. What tools would you recommend for a team working in Windows development? What experiences, good and bad, have you had with 'virtual office' applications. I am currently testing Groove Virtual Office which I spotted on Slashdot, earlier. Does Slashdot have recommendations for free software, or moderately priced commercial software, that might fig the bill?"
...some of the recent changes in CVS have some Microsoft Project integration, too. GForge is pretty good at handling reasonably heavy loads. And you can even get commercial support.
I'm not affiliated with GForge Group, although I was a committer on GForge for a while.
The Army reading list
I spend a majority of my week working from my home office, driving the 50 miles each way into the company's building only a couple of days a week. I have a VPN router (LinkSys RV042) that extends the corporate network into my house. Our team uses a wiki for tracking issues and such, and shared file servers work fine: the approved or cannonical versions of software are put on the server and everyone is expected to stay up-to-date.
The previous reply to use rsync is a good idea if you want to automatically keep (force) everyone to the save versions of files and such.
We haven't used anything like GForge, though we do not have a lot of remote development going on (a few engineers cross country, the rest on the same coast.) Adding another email system (for example) on top of wahtever the corporate email system provides is a waste and senselessly duplicative. Similarly integrating our RCS into another larger system didn't make sense.
``we spent too much time on simple tasks like making sure everyone had the same copy of a file, the same update project schedule, etc.''
That sounds like nothing a version control system couldn't take care of. I don't know about other systems, but I have good experiences with Subversion, and I am told there are Windows clients for it.
Please correct me if I got my facts wrong.
I hate to use a tech buzzword, but wiki's (with offline copies) can be exactly what's needed. Building tables and documents directly in the wiki interface will make sure that everyone always has the latest copy.
Xerox's Docushare product is like Sharepoint on Steroids.
Calendandering, versioning, chats & forumns, plus its a EDM (Electronic Document Manager), this coupled with e-mail, IM and a decent CVS, should keep you up to date.
Groove Office is supposed to be pretty good as well, but I haven't used it much, just Docushare. Plus I love Docushare because you can have a Linux(or better yet FreeBSD!) Front-End to a MS-SQL server.
Rule of Life Number 2: Remember, it can all go to hell at any minute. --Jimmy Buffet
I work in a company of some 3000 people. The biggest issues we have with the "glue-ware" applications, which are used to keep everybody on the same page, come when the glue-ware requires a specific web browser to work, or is a binary that only works on one type of machine.
Now that the IT managers have got enough complaints, we are moving away from this. But the number of times I had to seek out a Windows machine, just to file a trip expense report, was not even funny.
There are only a few caveats that can potentially be a show-stoppers:
I've seen other F/OSS solutions out there that run on Apache with PHP or Zope and use MySQL as a DB back-end, but if you're Windows-centric, the Sharepoint install was quick, easy, and did not require much forethought aside from the issues mentioned above. Wouldn't be my first choice for dev collaboration for non-Windows-centric orgs, but sounds like a decent choice for your situation (based on what you told us).
Good luck!
There are plenty of good technical solutions to source code control, messaging, mail, etc. (lots of which are posted already) that allow you to work together, but to actually work together effectively yet remotely you need to get to know the people who you are working with - and this means meeting face to face semi-regularly.
If you don't do this, then you'll always be two development teams - "us" and "them".