GitHub — вопросы по наследованию и структуре проекта
 Короче вопрос в том — что делать с чужим кодом типо jQuery например или другими подобными контроллами и библиотеками? где их выкладывать? к себе в проект?? как добиться чтобы была именно та версия что мне нужна, а не какая то иная, ведь авторы дописывают библиотеки постоянно?Возможны следующие варианты:


Целиком класть чужой код к себе в проект.  Тогда в проекте будет именно та версия, что нужна.
 
Не класть код к себе в проект.  Тогда следует составить в README-файле подробную и понятную инструкцию для пользователей проекта: где раздобыть чужой код, необходимый для работы проекта, и как установить, чтобы всё работало.
 
Подключить чужой код в своей проект в виде git-подмодуля.  Пользователь сможет подать простую команду Git, после чего чужой код скачается откуда следует и установится куда надо. Работает только в тех случаях, когда чужой код лежит в общедоступном git-хранилище.

А я встречал при ходе вот так же версии у людей и кучу архивов со старыми версиями их программ. Как такое делается?Следовало бы дать адрес для примера — тогда станет проще объяснить, что Вы там встретили и как это достигается.