If a cell is blank, the feature has been neither confirmed nor denied. Positive or desired responses have also been highlighted. The score accounts for the number of desired responses.
Araxis Merge (Go)
This tool is seemingly nice. I didn't really look at it too hard, but it looks as if it might be more fully-featured than SmartSync, my current tool of choice; however, I'm not willing to switch just yet. If/when I reach limitations with SmartSync, then I'll take a more in-depth look at this... assuming another open source tool hasn't popped up, yet.
[ Overview ]
CSDiff (Go)
Someone had me download and use this tool and let me just say that it's the reason I'm looking for diff utilities now. The only other diff utility I've used is the one that comes with TortoiseSVN, which I love, but as far as I know, it's tied into the program. My main concern is the side-by-side comparison, which this tool doesn't support. Therefore, the search continues.
[ Overview ]
DiffMerge (Go)
Here's a "new" one to the open source/free list. Don't really know much about it, but it's cross platform. That makes me want to include a platform column. If I get some feedback suggesting that's the right direction to go, I'll make sure to do that. Otherwise, I'm pushing this one aside based on the fact that it's ugly as all get-out. I'm sorry, but I need/want something that I enjoy using.
[ Overview ]
Eclipse (Go)
Eclipse has a built-in tool to compare a file with the local history. I'm not sure if it ties into CVS or whether you can even call it without Eclipse being open, but I might look into that. It's fairly rudamentary, but it works. It doesn't really tell you what's happened, just that something's changed, which I don't necessarily like. I'm more likely to try to extend this, however, simply because it comes in a tool that I already use.
[ Overview ]
KDiff3 (Go)
This tool looks pretty decent. My first glance is a little limited, and it makes me think there are more features that I'd like to see, but it seems pretty complete. I'll have to revisit this one later.
[ Overview ]
Kompare (Go)
Holy cow!!! I love the UI on this bad boy! I've only seen one screenshot, but damn, what I would do to have this on Windows. I have to admit, this is the first time I've ever been jealous of Linux users. If someone knows of a port or a similar tool for Windows, please, PLEASE let me know!
[ Overview ]
Meld (Go)
Well, it looks like Meld attempts to copy Kompare. I like the fact that it attempted, but it has a long way to go to match the beautiful interface I saw on Kompare. It does cover the basics, tho, as well as source highlighting. I'm wondering if the highlighting is only for Python, tho. I may look into that more later.
I just found out that there's no Windows version of Meld. Scratch that one.
[ Overview ]
SmartSynchronize (Go)
This is part of the SmartCVS tool, which actually looks pretty nice. SmartCVS is an open source commercial tool with an free "Foundation" version. SmartSync is still in development, but has a demo and some screenshots. As of April 21, 2005, the current demo lasts until May 15, 2005, so I'm assuming there'll be another release by the first. I have to say that this looks to be a very promising tool. Hopefully, they'll follow the footsteps of SmartCVS and provide an open version.
[ Overview ]
TkDiff (Go)
Couldn't really check this out because there weren't any screenshots available. I'm not big on installing tools w/o seeing them, so I'm just gonna pass on this. If someone thinks it's worth the time, let me know.
[ Overview ]
TortoiseMerge (Go)
I kind of like this tool. It's been useful to me in the past as part of TortoiseSvn, but outside of that, I'm not too sure I'd use it. It's not built to be a diff tool, but it has the capability. I've heard that the command line parameters aren't the same as most diff tools, so you may have to create a batch file to map the parameters correctly when using this in conjunction with another tool (namely, WinCVS).
[ Overview ]
WinMerge (Go)
This program looks to be decent. It's not quite as pretty as I'd like it to be, but it seems to do the job.
[ Overview ]
XxDiff (Go)
This tool just looks primitive. It has a few of the features I'm looking for, but I want something that looks a little better.
[ Overview ]
My Conclusions
[Jun 6, 2006]
SmartSync is still my tool of choice. I just haven't found anything that compares. A few of these tools have had updates, but nothing seems to be compelling enough to switch.
[Apr 21, 2005]
I decided to move away from Eclipse and used WinMerge for a while. It's decent, but nothing special. After noticing SmartSync, I downloaded it. I haven't put in time with it, but that's what I'm currently evaluating. If I don't come back to update this with one flame or another, then that probably means I'm liking it.
[Mar 21, 2005]
For now, I'm going to stick with Eclipse. If that starts to annoy me, then I'll probably move to Kdiff3. I imagine the diff utility in Eclipse should grow a bit more, tho. If not, there might be a plugin somewhere to extend it. I haven't even started looking for something like that.
Appendix A: Retired Utilities
In an effort to keep this comparison as concise as possible, I've decided to "retire" trackers that haven't been updated in the past five years and/or I've started to receive dead links. This list will consist of the tool name, a link to the site (if still active), and the date of the last known update. If anyone knows about a more recent update to these, let me know and I'll reintegrate them into the overall comparison. Thanks!