
Resuability is good but re-inventing the wheel is not a good idea when you have so many open source directories
around. Although open source software have their own pros and cons, they generally evolve to answer developer
needs if not for end user.
Developers should consider becoming involved in an open source project to improve their skills and gain experience.

This is my favorite one. Projects are grouped by language and platform making it easy to search. Covers wide category
of open source software projects
Statistics
33 Million monthly unique visitors
103 Million page views per month
44 Million Monthly Visits
2.8 Million downloads each day
2.6 Million Registered Users
230K Source code repositories

GitHub is more than just a place to share code. It’s a place to keep tabs on your favorite developers and projects,
easily contribute fixes and new features, and visualize what’s going on inside your codebase!
Statistics
235K Registered users
793K Unique repositories

Who needs introduction to Google Code ?
Statistics
250K+ projects [wikipedia]

This is definitely the place for Linux users hunting the software for work and play.
Statistics
1 Million monthly unique visitors
2 Million page views per month
Registered Users: 240K
Repositories: 790K

Ohloh provides more visibility into software development by being one of the largest, maintaining more accurate and up-to-date
software directories available.
Statistics
1.6 Million monthly unique visitors
3 Million page views per month
Around 430K source code repositories
I have downloaded at least couple of projects from each of these directories. How about you?