CityCat4: Я к тому, что есть платный Redmine, который уже кто то захостил специально для вас.
Standalone-решение (то, что вы ставите у себя сами) - да, бесплатное.
Anyway, я понял из вашего ответа, что вы используете standalone решение.
Sen Selesss: Вполне годно определение Википедии:
Инкапсуляция - упаковка данных и функций в единый компонент.
Инкапсуляция применяется для того, чтобы, во-первых, внешний (по отношению к объекту) мир не заморачивался насчет его внутреннего устройства, и, во-вторых, внешний мир не мог повлиять на внутреннее устройство объекта иначе, чем через его интерфейс. Интерфейс в данном контексте - это все доступные (публичные) методы объекта.
Хрестоматийный пример - зачем мне, как водителю, знать, как именно автомат переключает передачи? У меня есть интерфейс - руль, рычаг коробки передач - с помощью него я взаимодействую с объектом (автомобилем). Детали реализации - устройство автомобиля - инкапуслированы в него.
Отвечаю спустя более чем год. Поработал сперва php code monkey, потом немного в веб-студии, теперь в хорошей конторе полноценным junior java разработчиком, с хорошей командой и грамотным workflow.
Дополню мысль - проблема не в том, чтобы найти нужную информацию, курс, книгу, а в том, как при таком обилии доступной информации понять, какая действительно нужна, выбрать максимально эффективную методику, не учить лишнего (малополезного на начальном этапе).
Standalone-решение (то, что вы ставите у себя сами) - да, бесплатное.
Anyway, я понял из вашего ответа, что вы используете standalone решение.