这稍微偏离了编程主题,但仍与我的编程项目有关.我正在编写一个使用自定义代理服务器的应用程序.我想用C#编写服务器,因为它更容易编写和维护,但我担心Windows Server + CALS与Linux服务器的许可成本(显然,没有CALS).可能有许多客户端站点拥有自己的服务器,每个站点有200-500个用户.
代理将类似于内容过滤器.获取返回的网页,根据内容进行处理,然后返回网页,或重定向到另一个网络服务器上的页面.不会使用SQL服务器,用户身份验证等.
我需要Cals吗?如果是这样,设置具有适当许可的Windows服务器需要多少费用(每台服务器,在美国)?
我们的客户必须每月支付费用......如果他们不这样做,阻止asp.net软件使用的最佳方法是什么?注意:应用程序在客户端自己的服务器上运行,而不是SaaS应用程序...
我的想法是:
想法:在互联网上托管Web服务,应用程序将使用该服务来了解客户端是否可以使用该软件. 问题1 - 如果客户端互联网失败会发生什么?或者数据中心失败了? 可能的答案:让每个Web服务访问权限发送一个有效期为7或15天的密钥,因此每个Web服务咨询将使软件运行7或15天,这样应用程序将只在7或15之后锁定几天没有咨询我们的网络服务. 问题2 - 如果客户端没有或不想启用对应用程序的Internet访问?
想法2:每月向客户发送密钥. 问题 - 如何制作离线密钥? 可能的答案:使用"限制"日期生成哈希,因此每次登录尝试软件都会将今天的哈希与密钥进行比较? 问题2 - 存放密钥的位置? 可能的答案:数据库(不好,太容易改变),文本文件,注册表,代码文件,汇编......
任何意见将非常感谢!
是否有许可证保留我在商业上使用该软件的权利,但允许出于非商业用途重新分发和修改所述软件?
基本上我想成为唯一可以出于商业目的分发它的人。但是,非商业分发和修改对所有人开放。
在生产环境中运行开发人员版本的限制是什么?由于SQL Server 2008的开发人员版本是Enterprise.我想知道如果我想测试开发人员版一周的生产使用会发生什么?任何人都能解释一下吗?M $如何告诉开发人员版正在生产中使用?因为我称我的机器开发或生产或我想要的任何东西.也许有一个我不知道的限制.一些启发?
database sql-server production licensing development-environment
背景:
我在一家大公司的一个小团队工作,我正在改进我每年更新的一套混合的.Net和Win32产品的许可系统.每个产品都引用win32 .dll进行产品验证.我只有二进制文件和许可模块的头文件(所以没有哈希算法).不知何故,客户可以在我们的网站上购买软件,并通过串行密钥接收邮件中的磁盘.密钥或产品特定的磁盘和密钥可以轻松共享.
目标:
问题:
generatekey
功能?任何其他意见或建议非常感谢.
干杯,
汤姆
我一直按原样使用 Spring Framework 类。
但是,我正在考虑通过扩展其 WebServiceTemplate 类来自定义 Spring-WS(WebService)行为。
WebServiceTemplate 目前只提供“sendAndReceive”,但我想让它只做一个“send”。然后一个单独的线程执行“接收”。(这样做是为了反映依赖于消息传递的现有工作流程)。
所以我正在考虑扩展课程..
在从开源代码扩展到商业应用程序之前,我需要注意哪些事项?另外,我可以自由使用源代码并根据需要复制它吗?
更新:看起来 Spring 使用与 Apache 相同的许可证
我有SQL Server 2008 R2标准版(proc许可证)和VS Pro的MSDN许可证.我使用TFS 2012,今天在MSDN上是TFS 2013,VS 2013等.要安装TFS 2013,您必须拥有SQL Server 2012 SP1或更高版本.作为一个小型商业,我不能仅仅为了TFS的使用而更新到SQL Server 2012.如果从SQL 2008 R2到SQL 2012有一个经济实惠的"升级"路径,我会考虑它,但它看起来非常昂贵,4核心最低约8K美元?
有谁知道我是否可以在服务器上安装MSDN的SQL Server 2012仅用于TFS 2013?
我尝试制作我们软件的试用版。但我不能正确地做到这一点。当我系统中的时钟改变时,它不起作用。
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar expiredate = Calendar.getInstance();
try {
Date date = sdf.parse("24/06/2015");
expiredate.setTime(date);
if (Calendar.getInstance().after(expiredate)) {
JOptionPane.showMessageDialog(null, "Sorry your software has expired", "Expire",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
} catch(ParseException e) {
// ...
}
Run Code Online (Sandbox Code Playgroud) 我现在和将来都需要在Windows上测试我的网站.我还没有Windows.我只需要软件,但不介意购买硬件来获得软件.最便宜的道德方式是什么?
一些选择:
在eBay上买二手电脑.如果我还升级硬件,包括除硬盘之外的所有硬件,我是否能够升级到未来版本的Windows?我正在考虑使用Windows XP Pro在eBay上购买一个100美元的盒子.
购买Windows XP专业版(eBay上约140美元),随着时间的推移支付升级费用.
在网络上使用屏幕捕获服务.(根据我的经验,这些要么太贵,要么没有提供足够的控制).
更新:我从亚马逊的经销商处购买了密封版XP Pro.
我们正准备部署商业应用程序.我们的软件使用了其他几个库,这些库拥有代码项目开放许可证(CPOL),LGPL,Apache许可证和MIT许可证等许可证.
显然,我们希望遵守所有这些许可证,但我们是一个小型服装,没有法律部门来帮助我们解决这些问题.目前,由于所有库都是动态链接的,而不是嵌入到可执行文件中,我认为我们大多都是明确的.我们的项目是封闭源,旨在出售,并可能由我们提供给他们的人转售.
在使用这些库的源代码中,我们已将相关许可证放在文件的头部.
在我们的About Box中,我们也放置了许可证(这是否必要)
在分发我们的软件时,我们是否还需要包含LICENSE文件?
谢谢你的帮助!
出于商业目的而未在我们的应用程序中提及其许可证?
例如android第三方库?
我可以在我的应用程序中使用Android第三方库而不显示其作者姓名吗?
我想使用第三方库,但不希望任何人知道他们的名字!
如果我使用某人的devExpress合法副本的安装程序,它将如何工作?
它是合法版还是试用版?
licensing ×12
apache ×2
sql-server ×2
windows ×2
android ×1
c# ×1
database ×1
devexpress ×1
github ×1
installer ×1
java ×1
lgpl ×1
license-key ×1
linux ×1
msdn ×1
open-source ×1
production ×1
python ×1
spring ×1
tfs ×1
tfs2013 ×1
trialware ×1
upgrade ×1
winapi ×1