Смотря что разрабатывать. Если какие-нибудь интернет-приложения, то наверняка можно. Разработчиков приложений под Windows теоретически можно посадить на Eclipse+CDT с отладкой под gdb (только они взвоют). Это если не учитывать цену самой винды, конечно (считать её составной частью компьютера). OpenSource систем управления версиями тоже хватает (старый добрый CVS рулит).
Выбор средств тестирования, документооборота, case зависят от размера организации и количества проектов. А для внутренней базы знаний, вообще говоря, никаких специальных движков и не нужно.