[转]如何申请和管理一个sourceforge项目
如果读者的e文不错,作者建议你直接阅读sourceforge的 howto文档,他们整理得非常周到详实。本文只是作者的使用经验,也许可以给与作者一样e文不好的人一点帮助吧。
1 为何申请sourceforge项目?
一切都从你有了贡献免费源代码的想法开始。(至于你是如何产生这个古怪的念头,估计没有人感兴趣。)你的项 目才刚刚在冒出你的头脑,你希望与人合作开发;或者你已有了可以拿出来的东西,你希望很多人关注它。这时候,需要找到一个集中地,那里人气很高,挤满了寻 找代码和散发代码的人们。Yes,soureforge就是这么个场所,一个没有money味道的地方,一个人人都希望别人从自己这里拿走东西的奇怪市 场。这个乐园可以为奉献者们提供以下便利:
人气。它是知名度最大的免费代码仓库,许多著名的免费软件是在这里诞生的,你可能早已享受到它们带来的便利。
网络空间。一旦你的项目申请成功,你可以无限使用它的网络空间。(不要滥用这个权利,多数人都不会比这个网站的管理者聪明)
在线的项目管理 资源。例如,专门用于你的项目的:宣传信息、访问统计信息、下载列表、主页、消息显示、错误报告列表、需求申请列表、补丁列表、公共论坛、文档管理、邮件 列表、任务管理、CVS仓库等等。这是一个非常成熟的项目管理框架,你将随着项目一起成熟,并且体会到奉献的乐趣。
捐献。你可能得到捐献,同时也可能为其它项目捐献。
你应该了解:申请的sourceforge项目必须提供源代码,而可执行码可以不提供。
2 怎么申请sourceforge项目?
实施以下步骤,你可以申请sourceforge项目:
访问这个 网址:https://sourceforge.net/
申请一个帐号。你将为自己的帐号指定一个邮箱地址,将来的确认、通知都将通过这个邮 箱。
申请你的项目,应当明确知道每一步的含义。
你都将收到至少2个e-mail,一个是确认注册,一个告诉你是否批准。
当 你的项目被批准时,你将收到相应的e-mail,告诉你与项目相关的信息,例如:
Project Descriptive Name: Software Engineering Environment
Project Unix Name: chong2see
CVS Server: cvs.sourceforge.net
Shell Server: shell.sourceforge.net
Web Server: chong2see.sourceforge.net
以及其它管理项目的信息。
3 管理你的sourceforge项目的主页
一旦你的项目被批准,你将拥有100M的网页空间,用于存放与此项目有关的资源。如果不够,你可以向管 理员申请,如何理由合适,也许可以被批准。项目的可供下载资源(源码、可执行码、文档等)应该利用Sourceforge的文件发布系统,那里的空间可以 无限制使用。
你的项目主页的地址是:"项目名.sourceforge.net"。你可以利用这个网址来宣传项目、提供项目信息等等。
网站页面的编写是你自己的事。你可以使用mysql和PHP。
应当在你的网页中加入sourceforge的图标和 捐献的图标。它们的Html连接文本在你的项目说明里有。
当你的网站编写完毕,需要上传文件到你的网站空间。sourceforge推 荐下载putty套件,它也是免费项目,网址为:http://www.chiark.greenend.org.uk/~sgtatham/putty / ,你至少要下载psFTP.exe和putty.exe。
假设你的sourceforge帐号是"myaccount",你的项目 名是“thisproject”,则利用putty套件上传网站文件的步骤如下:
将你的所有文件打成一个zip包(或者tar包),例 如是“myweb.zip”,将它放在psftp.exe所在的目录下。
执行psftp.exe
输入你的shell地址:“open myaccount@shell.sourceforge.net”,回车输入你的帐号密码,回车。你将进入你的shell目录,即“/home /users/m/my/myaccount/”
进入你的网站目录,即:“cd /home/groups/t/th/thisproject/”
输入上传命令:“put myweb.zip”上传完毕后,解开zip包:“unzip myweb.zip”。
请注意,你的网站目录下有两个子目录,一个用于放静态页 面,是"htdocs",一个用于存放cgi,是“cgi-bin”。你的网站文件应该具有这种目录结构。如果全是静态页面,就把zip包上传到 htdocs子目录下解开。
putty.exe用来干什么呢? 它是ssh客户端,登录后你可以执行命令。登录方法跟用psftp.exe一样。
4 发布你的sourceforge项目的版本
你应当用sourceforge的文件系统来发布项目的可供下载资源(源码、可执行码、文档等),那里 的空间可以无限制使用。
发布版本有两个步骤:首先是上传你的文件,然后是定义新版本。
上传项目文件是匿名的!大家共 用一个上传目录,不能删除已上传文件。如果在24小时内,文件没有被任何项目“认领”,则被自动删除。
ftp地址是 upload.sourceforge.net,用户名是匿名,即“anonymous”,口令是你的邮箱地址。登录后,进入“incoming”子目录 上传。你可以使用CuteFTP之类的软件。
上传完毕后,你必须尽快定义新版本,来“认领”你的文件。
假设你的项目是 “myproject”,则你的sourceforge项目管理页面为“https://sourceforge.net/projects /myproject/”。作为管理者,你可以使用所有项目管理功能。
发布文件版本的方法是:
点击项目管理页面上部 的"Admin",然后点击"File Releases",则可进入文件发布系统
在页面底部,显示项目的包列表。项目缺省有一个包,名字就是 项目名。如果你的项目可以分解成子项目,可以添加包名。
点击包名旁边的“add releases”,添加后再编辑它。你可以看到那个公共目录下当前所有未被“认领”的文件名,请选择你自己的文件。
这种上传机制相当有趣!相 当科学!
这里先介绍这些。管理sourceforge项目还有很多内容,尤其对于多个成员参与的开源项目,cvs仓库和bug 列表之类的设施都应由管理员认真配置。
[转]如何申请和管理一个sourceforge项目的更多相关文章
- 如何在maven项目里面编写mapreduce程序以及一个maven项目里面管理多个mapreduce程序
我们平时创建普通的mapreduce项目,在遍代码当你需要导包使用一些工具类的时候, 你需要自己找到对应的架包,再导进项目里面其实这样做非常不方便,我建议我们还是用maven项目来得方便多了 话不多说 ...
- 一个web项目中间的团队管理
一个web项目中间的团队管理 最近在参加一个比赛,我们选的题目是:MOOC大型网络在线课堂.这个题目是我们五个人都想做的,我们的成员都是志同道合的五个人. 作为团队的统率者: 定义规范 ...
- 作为Java新手,如何才能快速的看透一个Java项目?
前言 技术学习是一个总结.纠错.触类旁通的过程,而不是单纯重复练习的过程,如果你问一个做过5年以上Java的老码农,他们很多人都会有很强的"搬砖感",这种"搬砖感&quo ...
- Linux下使用acme.sh申请和管理Let’s Encrypt证书
关于Let's Encrypt 免费SSL证书 Let's Encrypt 作为一个公共且免费 SSL 的项目逐渐被广大用户传播和使用,是由 Mozilla.Cisco.Akamai.IdenTrus ...
- MAVEN学习-第一个Maven项目的构建
MAVEN安装成功之后就可以进行项目的构建和管理了: 为什么要用maven进行项目的构建和管理? 对于初学者来说一个最直接的也是最容易里的优点在于JAR包的管理,相对于以前开发一个项目的时候我们需要用 ...
- 一个年轻的码农的一个C#项目
话不多少,今天要写一个小项目.我们写项目要做好准备.我们要做项目分析.要知道用户需求,然后在根据需求来规划自己的项目.我们要用自己所学,做最好的程序.尽自己所能完成项目需求.精简代码! 我们今天要写的 ...
- maven 构建一个web项目
maven已经大型的Java项目的管理工具,其功能非常强大,这里简单总结一下maven构建web项目的过程.本文介绍的是集成环境下的maven构建web项目. 一.准备 1.安装maven. 2.把m ...
- ASP.NET Core 1.0 入门——了解一个空项目
var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...
- GJM :用JIRA管理你的项目(三)基于LDAP用户管理 [转载]
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...
随机推荐
- Tomcat 中会话超时的相关配置
QC同事提到似乎有时Tomcat的会话超时表现有问题,记录一下可能用到的配置. 1)超时时间的设定 tomcat的会话超时可以在多个级别上设置:tomcat实例级别.Web应用级别.s ...
- html常用标签有哪些
html看似复杂,其实常用的标签并不多,这里总共介绍一些html的常用标签 文字处理: ①标题:<h1> to <h6> ②段落:<p>文字段落</p> ...
- Nexus 5完全拆解
Nexus 5,由LG制造,配备高通骁龙四核处理器,4.95英寸1080P显示屏,支持4G LTE,运行最新的Android 4.4 KitKat原生操作系统.国外著名拆解网站iFixit第一时间带来 ...
- 带你走进EJB--MDB
在之前的文章中我们介绍了带你走进EJB--JMS 和 带你走进EJB--JMS编程模型 对JMS有了初步的了解, 作为EJB系列的文章我们会继续对EJB相关的内容做进一步深的学习和了解.而此次需要进行 ...
- Windows 无法启动xx服务 错误1053:服务没有及时响应启动或控制请求
症状:win7系统的很多系统关键服务,启动不了,双击该服务也弹不了操作框,系统服务是设置为自动 的,但是就是启动不了,在本地服务窗口中只能启动该服务,但是双击会弹不了窗口,你点启动后会出现错误提示10 ...
- SQL 插入语句汇总
INSERT VALUES 插入一行或多行到目标表中 -- single row INSERT INTO Sales.MyOrders(custid, empid, orderdate, shipco ...
- Expected stackmap frame at this location
使用eclipse,本来使用的是jdk1.7的,后来切换到jdk1.8版本就出现了这个问题,报错的Reason说的是Expected stackmap frame at this location,其 ...
- javascript 简易文本编辑器
转载请注明出处:http://www.cnblogs.com/enzozo/p/4357031.html 写在前面: 本文本编辑器具备功能:选择字体大小.颜色.加粗.斜体.下划线.点击 'Submit ...
- sqm(sqlmapGUI) pcat修改版
sqlmap是一款开源的注入工具,支持几乎所有的数据库,支持get/post/cookie注入,支持错误回显注入/盲注,还有其他多种注入方法. 支持代理,指纹识别技术判断数据库 .而sqm(sqlma ...
- VIM用法
突然感觉vim像是linux上默认的文本编辑器,所以熟悉下用法吧. 1,set nu 显示行号. 2, /word 搜索文本word,n查找下一个. :set hlsearch--高亮显示搜索 ...