Где разместить код для использования с открытым исходным кодом?

Я работаю уже несколько недель с 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.

Другие вопросы по тегам