永久闭源免费软件是什么意思
闭源(Closed source)是发明作为开源的反义词的一个术语和被用于指任何没有资格作为开源许可术语的程序。
一般地,它意味着将仅获得它们许可的计算机程序的一个二进制版本而没有这个程序的源代码,软件的翻译修改从技术方面几乎是不可能的。
这个发展模型的源代码被看作这个公司的商业秘密,因此可能获得源代码接入的团体,例如学校,必须提前签订不泄漏协议
编程语言中的开源和闭源是什么意思?
开源即开放源代码(Open source code)也称为源代码公开,指的是一种软件发布模式,讲源代码公开。
闭源(Closed source)是作为开源的反义词而出现的一个术语,指被用于任何没有资格作为开源许可术语的程序。
1、开放源代码(英语:Open Source)描述了一种在产品的出品和开发中提供最终源材料的做法。
一些人将开放源代码认为是一种哲学思想,另一些人则把它当成一种实用主义。
在这个词广泛使用前,开发者和生产者使用很多词去描述这个概念;开放源代码在互联网上获得广泛使用,参加者需要大量更新电脑源代码。
开放源代码使得生产模块、通信管道、交互社区获得改善。
随后,一个新著作权、软件授权条款、域名和消费者提供创建的,一个新词开源软件诞生。
2、闭源。
一般意味着将仅能获得它们许可的计算机程序的一个二进制版本,而没有这个程序的源代码。
软件的翻译修改从技术方面来说几乎是不可能的。
这个发展模型的源代码被看作这个公司的商业秘密,因此可能获得源代码接入的团体例如学校,商业机构等必须提前签订不泄漏协议,以保证源代码不会大众所知而影响其盈利。
我可以在我的商业闭源软件中采用LGPL的Javascript插件吗
应该可以,但引用的开源的 js 文件必须它原来的 js 文件原封不动地放在单独的文件中,并且在文件中 license 声明不能去掉。
LGPL 要求你不能修改它原来的 js 文件,你不动它当然就不需要它的源码,你没有改它你也就没有义务公开相关的代码,你自己的软件的代码也不会被当成是它的开源库的衍生产品(衍生作品是必须公开源码并且像原来的开源的一样的使用同样的规则)。
当然你的软件拿去卖时价格中也不能包括开源的软件的功能的报价,因为本来这些功能主要不是你做出来的,你就不能拿这部分功能来赚钱。
如果你拿了它的源码来修改了不管是改了 bug 还是添加了功能,这都叫“衍生作品”,这就不再适用 LGPL ,就不能当成是你自己的东西,需要像原来的开源项目一样的开源,有义务公开代码。
阿里云操作系统说兼容 android 已经有的 app,直接运行不需要修改,自己声称它没有抄 android 源码,但 google 认为你抄了就要承认,否则就是不讲信誉,不重合同(License)企业,你不承认抄了其实还不是想绕开 android 的 license 中的义务。
所以 Google 很生气,要求 宏基 终止 发布阿里云操作系统的手机产品,否则认定宏基也同样违背了 android license,这就有官司了,Google 没办法起诉中国大陆的公司,但能起诉台湾的,又过了几年,阿里巴巴在美国上市了,以后如果还有类似的事情 Google 就可以名正言顺的起诉了。
软件管理工具SVN怎么用?
软件管理工具SVN用法:1.首先需要下载 ”svn”后,进行安装。
安装完成后,比如项目在qiandaun1中,右键就可以看到snv已经安装成功2:checkout项目文件。
新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->其中URL可以在SVN服务器获取到,在myRepositories下右键新建文件qianduan文件被建立,然后右键 --> copy下即可。
将复制的版本库URL粘贴上。
点击【ok】按钮后,就可以检索出来。
注意事项:.svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致本地的工作拷贝(静态试图)被破坏,无法再进行操作。
以目前国内的软件开发实力有没有能力开发一款类似IOS和WP的闭源...
这个不仅仅是开发能力的问题,其实更多的是投资的问题。
从开发者角度来说,现有的成熟操作系统,包括IOS、Android、Win8等,都是开发商(或开源组织)经过了很多年的逐步演进,才得到今天的成果,不是几个人一年两年能够达到的。
早期投资的企业,在这个演进的过程中也不是只有投入,而是边投入边收益,所以从投资角度上来看也是可以接受甚至有很大吸引力的。
而现在另起炉灶从头来做,在开发上其实有了借鉴应该更省成本、省时间一些,但该有的工作还是得自己从头做起。
操作系统的开发不像通常的应用软件开发,不能借助责成的组件来快速开发,所有的代码都是自己一个字节一个字节堆起来的。
所以都要几年时间。
除非你找个开源的系统来改头换面来满足自己的虚荣心。
还有,做出来后,手机厂商任什么要放弃现有的成熟的操作系统来使用bug不少应用缺乏的新系统?对他们有什么利益呢?真有可能的话,非得把系统用很时间完善到接近现有系统的水平,再免费开放给手机厂商,还得投入各种资源拉拢一批应用开发商或开发者做一些新系统上的应用软件。
也就是说很少周期内(五年?十年?)只有投入没有收益。
那么,从投资的角度来看,有谁愿意做这种超高风险、超长周期,还不见得一定有高回报的投资?
svn是什么软件?
展开全部 TortoiseSVN是一个SVN的客户端,下面是我以前不知道从哪复制的大致使用,希望对你有用:五.客户端的使用 1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。
这个Checkout和Visual Source Safe的Checkout意义完全不一样, VSS的Checkout指的是锁定某个文件,如果你以前使用过VSS, 在学习Subversion时这个问题一定要注意。
Checkout的具体方式是: 在客户端新建一个空目录,比如:F:\Project1 在该目录上单击右键,在弹出式菜单中选中SVN Checkout..., 之后在“URL of Repository”文本框中填入你想要连接的Repository的地址, 这个URL地址可以用浏览方式加入。
对于在本教程第二节建立的Repository, URL应该是“svn://xxx/project1” (xxx可以是服务器端主机名,也可以是服务器端的ip地址)。
然后点OK,会弹出一个认证对话框, 输入在教程第三节设置的用户名和密码。
点OK后就完成了对Repository的Checkout。
比如:在服务器端Repository中有一个a.txt文件, 那么Checkout之后F:\Project1目录下也会出现一个a.txt文件。
在本例中由于服务器端的Repository还未添加任何文件, 所以在客户端的F:\Project1下没有文件被Checkout。
执行Checkout除了会在F:\Project1产生Repository存储的文件及目录外, 还会产生了一个“.svn”的隐含目录,该目录是由subversion管理的, 不要删除或者手工改动其中的文件和目录。
现在F:\Project1中的文件和目录就叫做Repository的“Working Copy”简写“WC” (这个简写...汗)。
以后对Repository中文件和目录的修改,添加,删除的操作, 都是通过对这个“Working Copy”的操作实现的。
Checkout执行完后, 会发现F:\Project1目录的图标的左下角附着了一个小的状态图标 (当F:\Project1目录中的文件改变时,这个状态图标也会随之变化), 它表示F:\Project1是一个Repository的“Working Copy”, F:\Project1内的所有文件和目录也会有类似的状态图标。
2.添加文件 将要添加的文件或者目录拷贝到F:\Project1下, 然后在该文件或目录上单击右键,TortoiseSVN->Add,点OK。
如果添加了不止一个文件或目录, 则鼠标不要在F:\Project1中点中任何文件, 然后单击右键,TortoiseSVN->Add, 就可以添加多个文件或目录。
这时文件的状态图标会发生变化。
Add命令只是告诉本地的“Working Copy”将该文件纳入版本管理, 并没有将这个改变提交到服务器端, 如果想要别人也看见你对Repository的修改,你需要 在F:\Project1下单击右键,SVN Commit..., 将你所做的修改提交到Repository。
文件的状态图标也会更新。
不管你在“Working Copy”内添加、修改、删除文件后, 要想其他人也看见你的修改, 都必须用Commit命令将所做修改递交到服务器端的Repository。
3.修改文件 用文本编辑器或IDE对文件修改后, 文件的状态图标会变化, 然后单击右键,SVN Commit... 提交修改,只有当执行Commit提交修改后, 你所作的修改才会反映到服务器端的Repository中。
4.删除文件 删除文件时,选中要删除的文件或目录, 单击右键,TortoiseSVN->Delete,提交修改。
注意千万不要用“Delete”键来删除文件,否则将无法提交你的修改。
这一点对目录的删除来说尤为重要。
5.放弃修改 当你添加、修改、删除文件后,决定放弃修改, 你可以单击右键,TortoiseSVN->Revert, 本地的“Working Copy”中的文件和目录会恢复到你修改前的状态。
6.获取Repository的最新版本 当一个团队合作开发项目时, 每一个人都在不断的对Repository进行更新, 你需要不断的更新自己的“Working Copy”, 以获取项目最新的文件。
当第一次获得最新Repository的文件时, 我们用Checkout命令,前面已经介绍了, 以后再获取最新文件时就不用Checkout了。
而改用Update命令。
接着前面的例子,这时F:\Project1已经成为一个“Working Copy”了 (通过执行Checkout命令),现在其他人已经对Repository进行了修改, 我想将别人的修改反映到我的“Working Copy”中, 具体的方法是:在F:\Project1目录上单击右键, SVN Update。
这时F:\Project1中的文件就是最新的版本了。
注意,如果当你的“Working Copy”中有被修改的文件, 或者有被删除的文件,并且还未提交这些修改时, 这些文件在执行Update过程中是不会被更新的。
比如你修改了F:\Project1下a.txt文件, 还未提交修改,那么, 当你对F:\Project1进行Update时, a.txt文件是不会更新为Repository上的a.txt文件的。
所以如果想放弃当前的所有修改, 并将F:\Project1下所有文件及目录更新到最新版本, 应该先对F:\Project1执行Revert命令再执行Update命令。
7.subversion的版本控制模型 当你用subversion进行版本控制时, Subversion会记录你对Repository进行的每一次修改(包括添加,修改,删除等等), 每修改一次Repository都会产生一个新的Revision(修订版本号), 不同的Revision代表了不同时刻Repository的状态, 因此我们可以用这个Revision回朔任意时刻Repository的状态, 就像时间机...
SVN是什么
展开全部 SVN 是Subversion的简称,是一种集中式文件版本管理系统,对于开发人员来讲,应该是有必要掌握的工具,当然还有其他比如CVS,VSS等其他工具。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。
互联网上很多版本控制服务已从CVS迁移到Subversion。
说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
svn存储版本数据也有2种方式: BDB(一种 事务安全型表类型)和 FSFS(一种不需要数据库的 存储系统)。
因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
...
怎样得到本地的svn 版本号,程序员工具
用Windows下可视化的TortoiseSVN, 没有发同相应的右键菜单。
于是就用命令行: 1.创建_cmd.bat, 里面只有5个字符, 用来双击启动命令提示行: @start 2.运行命令行: svn info tango 3.结果如下: //by D语言中国 http://www.d-programming-language-china.org/ \dmd>svn info tango Path: tango URL: http://svn.dsource.org/projects/tango/trunk Repository Root: http://svn.dsource.org/projects/tango Repository UUID: 94d23b9d-ec12-0410-b399-9fdf8a1d4f26 Revision: 4052 Node Kind: directory Schedule: normal Last Changed Author: sean Last Changed Rev: 4052 Last Changed Date: 2008-10-30 05:24:26 +0800 看来还是要多用命令行,功能更加强大。
...
如何更改svn源URL
展开全部 1,环境为windows7在工作复本的根目录上右键->TortoiseSVN->重新定位(Relocate),然后修改URL。
方法 1:右键在工作复本的根目录上右键->TortoiseSVN->重新定位 (Relocate),然后修改URL就可以了,但最好先备份一下,据说这样的操作有一定的危险性。
方法2:使用别名,不要使用IP,IP变更时只需要修改hosts文件就可以了,很方便。
2.Centos 平台:[root@ml02 melilishow]# su www[www@ml02 melilishow]$ svn info路径: .URL: http://gblh.xxx.cc:8080/svn/melilishow版本库根: http://gblh.xxx.cc:8080/svn/melilishow版本库 UUID: d4e9d482-44f2-434a-9335-c1686188efe6版本: 11节点种类: 目录调度: 正常最后修改的作者: xxxxxx最后修改的版本: 11最后修改的时间: 2013-01-08 17:48:55 +0800 (二, 2013-01-08)[www@meeli02 redqeeRW]$ svn sw --relocate http://gblh.xxx.cc:8080/svn/melilishow http://svn.xxx.com:8899/svn/melilishow认证领域: VisualSVN Server“www”的密码: ******认证领域: VisualSVN Server用户名: ?????“meeliserver”的密码: ????/注意! 对于认证域: VisualSVN Server只能明文保存在磁盘上! 如果可能的话,请考虑配置系统,让 Subversion可以保存加密后的密码。
也可以通过在“/home/www/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,来避免再次出现此警告。
保存未加密的密码(yes/no)?yes[www@ml02 melilishow]$ svn up...