Где разместить код для использования с открытым исходным кодом?
Я работаю уже несколько недель с Google Maps API v3 и проделал большую часть разработки для карты, которую я создавал.
Некоторые из вещей, которые я сделал, должны были быть сделаны, чтобы добавить удобство использования там, где раньше их не было, по крайней мере, что я не мог найти в Интернете. По сути, я составил список того, что должно было быть сделано, искал по всему Интернету способы сделать то, что мне нужно, и обнаружил, что некоторые из них (в то время) были невозможны (в "Извлечь пример из Интернета") смысл).
Таким образом, работая над этой картой, я создал ряд очень полезных инструментов, которыми я хотел бы поделиться с сообществом разработчиков.
Могу ли я где-нибудь использовать его в качестве центра, кроме своего портфолио ( http://dougglover.com/), чтобы люди могли просматривать и перерабатывать мою работу?
Я знаю, как трудно может быть что-то делать, и я не могу найти решение в другом месте, и я не думаю, что если что-то было сделано раньше, это обязательно нужно будет писать снова и снова. Следовательно, открытый исходный код, верно?
Сначала я собирался прийти сюда и задать вопрос, а затем просто ответить на него. Проблема там, я полагаю, что это будет выглядеть как большой захват репутации. Если нет, пожалуйста, дайте мне знать, и я сделаю это, чтобы люди здесь могли это увидеть. Другие предложения приветствуются.
Некоторые вещи, которые я сделал:
A (новый и улучшенный) генератор LatLng
- Работает быстрее, генерирует LatLng на основе положения перетаскиваемого маркера
- Позволяет искать адрес для размещения маркера в нужном месте или рядом с ним (гораздо лучше, чем прокрутка до вашего местоположения на всем пути из Сибири)
- Поскольку это перетаскиваемый маркер, двойной щелчок увеличивает вместо того, чтобы создавать новый маркер LatLng, подобный тому, который я использовал изначально.
Возможность создания полностью настраиваемых "умных путей"
- Нанесите на карту точки LatLng, которые соединяются друг с другом так же, как и при использовании Google Maps.
- Используя алгоритм Дейкстры с Javascript, маршрутизация является интеллектуальной и всегда дает кратчайший возможный маршрут, используя предоставленные точки
- Простая, легко читаемая система многомерных массивов позволяет легко добавлять новые точки в сетку
Любые предложения и т. Д. Приветствуются.
4 ответа
GitHub, CodePlex, Google Code и BitBucket - очевидный выбор для хостинга с открытым исходным кодом. (Есть также SourceForge, но, чёрт побери.) Определенно используйте DVCS, например, git или Mercurial, которые позволят другим разветвлять код и вносить свой вклад, чем что-то вроде SVN или CVS.
Я не думаю, что целесообразно использовать переполнение стека, чтобы публиковать "фальшивые" вопросы о вашем проекте. Было бы лучше начать блог. Если вы напишите хороший контент, люди найдут вас.
С другой стороны, я думаю, что уместно искать связанные с картой вопросы о SO и отвечать на них, говоря: "Я реализовал такой-то алгоритм в моем проекте BlahBlahBlah, и вы можете просмотреть код, перейдя по этой ссылке". Просто убедитесь, что вы на самом деле отвечаете на вопросы с конкретной и актуальной информацией.
Вы можете разместить свой код на SourceForge, Github, Codeplex. Я уверен, что есть еще много, но это были те, которые пришли на ум
Спасибо за желание вернуть!
GitHub или Google Code будет моим первым выбором в порядке убывания.
Держитесь подальше от SourceForge. Хотя они постоянно совершенствуются, интерфейс (как для разработчиков, так и для конечных пользователей) ужасен, и весь сайт работает чертовски медленно.
SourceForge
Этот отлично подходит для больших приложений с открытым исходным кодом, написанных на C, C++, Java ...
GitHub
Здесь я хотел бы опубликовать веб-приложений (как ваш).
Codeplex
.Net, JQuery и другие связанные с Microsoft вещи должны идти сюда. Плюс все, что вы разрабатываете с Visual Studio.