Я склонен группировать все свои проекты в три основных каталога:
- Веб-дизайн => Для всего, что связано с сетью;
- Программирование => Для всего, что не связано с Интернетом (даже если оно имеет сетевые возможности);
- Исследования => Для всего, где я должен читать статьи, чтобы сделать это;
Тогда внутри этих папок у меня есть:
- Инкубатор => Для новых проектов или для проектов, которые я принимаю;
- Выход на пенсию (или атик) => Для неактивных проектов;
- n каталогов для каждого из моих активно развивающихся проектов;
Кроме того, каждый проект поддерживается в git-репозитории, с описанием файла doap (вместе с обычными материалами, такими как README, INSTALL, NEWS, AUTHORS, LICENSE (обычно apache2), docs dir и srcs dir и, опционально, каталог libs и файл сборки).
Если какие-либо проекты связаны, то файл doap говорит об этом (или я просто создаю папку для корневого проекта и помещаю в нее все связанные проекты).
Единственным исключением из этих двух абзацев выше являются некоторые проекты на атике (некоторые из которых были написаны в Delphi 2 ...).
Кроме того, хранятся только источники, поскольку я могу быстро создавать двоичные файлы из них.
PS: Если это напоминает вам кое-что, что вы знаете, это потому, что я вдохновил себя на создание программного обеспечения Apache для организации своих проектов, поэтому у меня есть лаборатории (или исследования), атик, инкубатор, файлы doap, и т. д. Потому что сейчас я в основном ява, и мне пришло в голову apache ...