commenting is one of the things that programmers/developers really suck at
but please, do your self a favor
at the VERY LEAST, put comments at the top of the main source file; for example whenever I start a new project I always put something like:
Program: Program Name
Written by: Eber Irigoyen
Uses (third party components):
- Indy 9.0.14
- XceedZip 188.8.131.52
- MDAC 2.7
Compiled with: Delphi 7
- more bla
include any history updates here...
is just a few lines and it tells me quite a lot, how many times have you spent hours just because you don't know what version of the X components some co-worker used?
adding these headers will take you only a minute or two, and it can save countless hours in the future
the next thing is whenever you make changes to your project, at least include a description at the top of the main file, along with the version number, your name and date when the update was done
simple things like this are part of being a better developer
note: Updated the article to clarify some points just like Ayende mentions in the comments, another thing is that you should include the 3rd party components in the source repository;
the bare minimum comments in the source and the components in the source repository are real life savers!