在哪里发布开源使用的代码?

时间:2010-05-11 16:04:14

标签: javascript open-source google-maps google-maps-api-3 code-sharing

我已经使用Google Maps API v3工作了几周,并且已经为我创建的地图做了很多开发。

我必须完成的一些事情是为了增加以前没有的可用性,至少不是我能在网上找到的。从本质上讲,我列出了必须完成的工作,在网上搜索了我需要的方法,并发现有些(当时)不可能(在“抓住网络上的一个例子”)义)。

因此,在我在这张地图上的工作中,我创建了许多非常有用的工具,我想与开发社区分享。

除了我的投资组合(http://dougglover.com)之外,还有我可以用作中心的任何地方,以便人们查看和回收我的作品吗?

我知道需要做一些事情是多么困难,并且无法在其他地方找到解决方案,我不认为如果之前已经做过某些事情,那么它必然需要一次又一次地写出来。因此开源代码,对吧?

首先,我正考虑来这里问一个问题,然后回答它。问题在于我认为这看起来只是一个很大的声誉。如果没有,请告诉我,我会继续这样做,这样人们就可以看到它。其他建议表示赞赏。

我做过的一些事情:

A(新的和改进的)LatLng生成器

  • 工作得更快,根据可拖动标记的位置生成LatLng
  • 允许搜索地址以将标记放在所需位置/附近(比从西伯利亚一直滚动到您的位置要好得多)
  • 由于它是一个可拖动的标记,双击放大,而不是像我最初使用的那样创建一个新的LatLng标记

能够创建完全自定义的“智能路径”

  • 在地图上绘制LatLng点,这些点就像使用实际的Google地图一样相互连接
  • 使用Dijkstra的算法与Javascript,路由是智能的,并始终使用提供的点提供最短的路线
  • 简单易读的多维阵列系统可以轻松地向网格添加新点

任何建议,等等。

4 个答案:

答案 0 :(得分:8)

GitHub,CodePlex,Google Code和BitBucket是开源托管的明显选择。 (还有SourceForge,但是ewww,哎呀。)绝对可以选择像git或Mercurial这样的DVCS,这样可以让其他人更容易分叉代码并回馈SVN或CVS之类的内容。

我认为使用Stack Overflow发布有关您项目的“假”问题是不合适的。最好创建一个博客。如果你写好内容,人们就会找到你。

另一方面,我认为在SO上查找与地图相关的问题并通过说“我在我的BlahBlahBlah项目中实现了这样的算法”来回答它们是合适的,你可以点击这个查看代码链接。”只需确保您实际上正在回答具有相关信息的问题。

答案 1 :(得分:2)

您可以在SourceForgegithubCodeplex上托管您的代码。我相信还有更多,但那些是我想到的那些

感谢您想要回馈!

答案 2 :(得分:2)

GitHubGoogle Code将是我的第一选择,按降序排列。

远离SourceForge。虽然它们在不断改进,但界面(包括开发人员和最终用户)都非常糟糕,并且整个网站都很慢。

答案 3 :(得分:2)

SourceForge
这个适用于更大的开源应用程序,用C,C ++,Java编写......

github
在这里,我会发布Webapps(和你的一样)。

Codeplex
.Net,JQuery和其他微软相关的东西应该放在这里。以及使用Visual Studio开发的任何内容。