Questions tagged «software-as-a-service»

1
在软件即服务(SaaS)模型中使用完整GPL库
我已经搜索了该站点,但是我只能找到与人们将要销售/发行的软件中使用GPL库有关的答案。在这种情况下,答案是他们还必须使源代码可用。 SaaS呢?也就是说,我将构建一个应用程序,客户将支付月租费以通过Internet使用,他们将不会下载任何内容或访问代码。 问题: 在这种情况下,我是否可以使用完整的GPL库而不必使我的源代码可用? 即使我的模型是SaaS,我还应该了解GPL的其他限制/要求吗?

2
多租户或多实例?
我试图构建一个基于Web的SaaS解决方案,但遇到了不确定使用多租户或多实例的道路。我将尝试描述我要实现的目标,以及每种方法的优缺点(根据我的阅读,我的观点)。请提出您的建议,以防万一我错过了其他任何方法。 正如我提到的那样,我要构建的应用程序是一个SaaS解决方案,公司可以在其中创建帐户,每个帐户/公司都有自己的用户,客户,产品,服务等。每个用户;谁是公司员工;与一个帐户/公司相关的信息将只能访问其公司的客户,产品和服务。公司可以拥有无​​限数量的客户,产品和服务,因此每个公司都应该拥有自己的数据中心。 为此,我决定创建一个共享数据库(保存所有用户凭据以用于登录)和多个数据库共享架构(每个帐户/公司的数据库)。基本上,多租户。 然后有人建议使用多实例代替,每个公司将有自己的应用程序实例(即代码,库,数据库,框架等),与其他公司完全分开。这听起来更好,因为我不必在需要确保每个租户的用户只能访问其公司数据的额外层上打理。我认为值得一提的是,我依靠Docker来实现这种方法(我以前从未使用过),但是我认为它缺乏将来我将需要的功能(以后会更多)(至少我没有这样做)。一点点搜索就找不到它们)。 但是,每种方法都各有利弊,因此我无法决定采用哪种方法。这是一个列表,但由于我对它们都不了解,所以对我几乎一无所知,因此可能存在一些我不知道的问题,或者是针对我在网上找不到的问题的解决方案:[每种方法都有我跟着一个一个的比较的有序列表] 多租户: 共享的主机/硬件,共享的代码和多数据库。 这是容易扩展的代码并修复错误的功能(共享代码)。 在不更改代码的情况下,很难扩展硬件(可以使用云服务)或将单个租户的数据库移至另一个系统。 最重要的是,如前所述,我需要在系统中添加一个额外的层,以确保用户实际上属于他/她的公司,而不访问其他公司的信息。 多实例: 共享或不共享的主机/硬件,每个实例的代码以及每个实例的数据库。 这是很难扩展功能或修复的错误(我不知道是否有办法做到这一点在码头工人在那里你可以添加功能/特性,以一个实例或码头集装箱,并将其部署到其他人)。 这是更容易对整个实例移动到不同的主机/硬件。 作为实例,我不需要照顾该层,因为每个实例将拥有自己的数据库。 万一我想手动做任何事情(例如为每个租户手动创建一个实例),所有的优点和缺点都是多余的,这就是为什么我怀疑Docker解决方案的原因,除非有一种解决方法,这也许是主要的问题的原因。如果您能通过参考解决方案来回答问题,以及为什么您认为这种方法比其他方法更好,我将不胜感激。 如果有帮助(也许?),我们使用Laravel作为后端的主要框架(全部为RESTful)。

1
生成Web服务的商业许可证密钥
背景 我有一个关于基于Web的软件许可的业务问题。许多网站都提供软件作为各种API的服务。一个很好的例子是Google的Custom Search API。使用Web服务的过程通常类似于: 帐户。用户创建一个帐户。 服务器。用户定义将发出API请求的服务器的IP地址。 键。用户收到所需API的公共API密钥。 指南。向用户提供了文档,该文档显示了如何使用API​​密钥进行请求。 测试。用户可以发出测试请求以验证集成功能。 帐单。用户付费激活帐户。 生产。用户将Web服务集成到他们的应用程序中。 停用。过期,超过请求限制等时,系统将停用帐户。 这些要求是与许可服务集成的补充。 问题 对于一家小型企业而言,这是很多工作。 问题 有哪些现成的开源项目可以解决此问题? 如果没有此类项目,您将如何构建可行的低成本解决方案(理想情况下,每个许可证的百分比)?也就是说,对于想要获得基于Web的服务许可的小型企业(几乎没有收入或没有收入),您将使用什么软件或现有的商业服务? 谢谢! 相关链接 Web应用程序中的许可证密钥解决方案,最佳方法是什么? API管理系统

4
使用C ++和MySQL构建Web应用程序是否存在任何概念上的弊端?
我继承了一个非常有趣的项目,在这里有一个很好的机会将现有软件移植到SaaS Web应用程序中。随着项目的继承,代码库/框架已经定义为C ++和MySQL。该应用程序本身已编译并在Windows Server上作为EXE运行。UI是基于Web的,该应用程序可作为一种服务器使用。根据我对现代Web应用程序的了解,这也许是一个不寻常的选择。如今,大多数人似乎选择使用PHP框架或Ruby on Rails。当然,这是我从阅读有关该主题的博客中获得的印象。因此,我非常想知道MySQL支持的C ++ EXE是否是Web应用程序的坚实基础,还是我们是否应该以其他方式构建?

2
使用未经修改的GPL(v2 +)程序作为核心依赖项运行软件即服务:是否必须发布SaaS源代码?
我正在设计一个软件即服务项目,该项目只能在线访问。我可能对GNU GPL(v2或更高版本)所涵盖的可执行文件有严格的依赖性。 我了解我的代码(如果要分发的话)也必须按照GPL条款进行分发。我非常确定,通过网络运行服务不会传递/分发代码。因此,我是否认为可以使用GPL依赖关系而不必披露我的所有代码是否正确? 为此,我可以提供一个具体的示例:假设我在在线文档处理系统上进行设计,就像Google Docs。我希望能够基本上将任何文件类型上传到系统中,并将其转换为任何内部格式。与其尝试创建一个转换器,不如使用一个我知道的可以进行转换的现有程序。该程序是具有GNU GPL v2(或更高版本)许可的可执行文件。我可以在不提供源代码的情况下合法拥有软件即服务吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.