1.githubsaasԴ?源码?
2.Github被微软收购,这里整理了16个替代品
3.GPL-3.0协议版权纠纷案,源码明确开源许可证法律效力
4.高质量的源码代码评审怎么做?这8个好用的Code Review工具推荐给你
5.大数据架构系列:如何理解湖仓一体?
6.连接微信群、Slack 和 GitHub:社区开放沟通的源码基础设施搭建
githubsaasԴ??
面对选择亚马逊船长与asinking领星ERP系统时的纠结,不妨考虑一个更优的源码解决方案:Wimoor ERP。这款ERP系统基于SpringBoot框架和SaaS模式,源码幸运猫源码专为亚马逊卖家设计,源码全面覆盖采购、源码发货、源码运营、源码广告与财务等核心业务环节。源码
作为亚马逊ERP市场的源码独特存在,Wimoor ERP是源码唯一一款百分百开源、支持商用的源码ERP系统。其开放性意味着所有功能免费,源码且源码公开透明,用户可以自由安装、卸载和升级各个模块,且无用户数量限制。对于有技术背景的用户,Wimoor提供本地部署选项,完全自定义;对于技术外行,专业团队可协助搭建。
Wimoor ERP的特色功能包括:轻松获取亚马逊推荐长尾词,简化标题与Search term设置;深度数据报告,涵盖促销、物流、广告、仓储及佣金费用分析;成本数据一键计算,精准揭示利润空间;依据FBA商品销量与备货周期,智能预测补货日期与数量;精准分析FBA冗余库存,优化库存周转;深入解析FBA异常配送与仓储费用,有效把控成本风险。
对于寻求系统源码的用户,Wimoor已将源码上传至GitHub,感兴趣的用户可通过客服微信(wimoorerp)获取。
Github被微软收购,这里整理了个替代品
微软收购Github引发了开发者对于开源社区未来走向的担忧。针对这种忧虑,我整理了个Github的替代品,帮助你找到更安全的选择。以下是其中一些平台的简要介绍:
1. Bitbucket: Atlassian公司提供的版本库托管服务,支持Git和Mercurial,有免费和商业版,适合个人和团队使用。
2. GitLab: 一个开源的网页拖动 源码仓库管理系统,提供SaaS和本地部署两种方式,GitHub新闻后GitLab用户激增,显示出其吸引力。
3. Gogs: 一个易于安装的免费Git服务,开源且兼容GitHub API,适合个人和小型团队。
4. Beanstalk: 提供Git和SVN代码托管,支持代码审查和多种集成,适用于需要全面功能的开发者。
5. AWS CodeCommit: 付费的源代码托管服务,完全兼容Git,适合大规模企业使用。
6. GitBucket: 一款基于Scala的Git平台,兼容GitHub API,可本地部署。
7. Upsource: JetBrains出品的代码审查工具,强调本地部署和易用性,但免费方案用户数有限。
8. RhodeCode: 企业级代码管理工具,注重安全。
9. BinTray: 用于文件发布的工具,支持多种包管理器。
. Gitea: 轻量级的代码托管解决方案,基于Go语言。
. Perforce: 适合企业级的强力版本控制系统。
. Gitblit: 提供权限管理的本地Git工具。
-. Fossil、OneDev、Apache Allura、Fundebug: 各有特色,分别满足不同场景的需求,如代码管理、错误监控等。
以上每个平台都有其特点和适用场景,选择时需考虑你的具体需求和预算。无需担心,即使在Github之外,开源世界依然丰富多样。
GPL-3.0协议版权纠纷案,明确开源许可证法律效力
近日,一起关于GPL版权纠纷案引发广泛关注。该案件中,被告因违反GPL3.0协议而导致协议自动解除,失去源代码授权保护,进而构成侵权。电视棒源码一审判决书明确指出,GPL3.0协议具有民事法律行为的性质,属于我国《合同法》调整的范围。判决结果为两侵权被告公司赔偿原告公司经济损失及维权合理费用共计万元,并停止侵权行为。此案例是中国首个明确GPL3.0协议法律效力的判例。
案情概述涉及原告济宁市罗盒网络科技有限公司,其开发的“罗盒(VirtualApp)插件化框架虚拟引擎系统”(VirtualApp V1.0)在GitHub上公开源代码。在年月8日,原告取得计算机软件著作权登记证书,拥有软件著作权全部权利。由于软件的成功,被告福建风灵创景科技有限公司、北京风灵创景科技有限公司以及深圳市腾讯计算机系统有限公司,通过多个互联网平台提供侵权软件下载、安装和运营服务,涉及“点心桌面”App。软件源代码与原告软件源代码存在实质性相似性,构成侵权。
判决书中明确指出,违反GPL3.0协议的侵权责任包括:著作权法保护权利人专有权,非权利人仅能在合理使用范围内使用作品;用户违反使用条件时,GPL3.0协议在授权人与用户之间的授权将自动终止。我国《民法总则》第一百五十八条规定,民事法律行为可以附条件,附解除条件的民事法律行为自条件成就时失效。
综上所述,此案明确展示了GPL协议的法律效力,以及开源许可证在开源软件中的重要性。然而,开源许可证治理仍面临多项挑战,包括条款晦涩难懂、声明方式不规范、代码检测能力不足、项目溯源困难、问责难和解决方案匮乏等。针对这些问题,棱镜七彩开发了FossLicense开源许可证治理工具,旨在解决开发者和管理人员在使用和管理软件过程中遇到的许可证合规使用和版权篡改问题。FossLicense支持SaaS云服务和本地离线部署两种部署方式,用户可通过此工具提取代码中的许可证信息、校验文件同源许可证情况、管理许可证知识库,并持续关注代码仓库的许可证风险变化,有效规避合规风险。股票插件 源码
高质量的代码评审怎么做?这8个好用的Code Review工具推荐给你
Code Review工具在软件开发过程中扮演着不可或缺的角色,它们助力于自动化代码审核,确保交付的软件应用程序的可靠性。为了帮助开发者们高效地完成代码评审任务,我们整理了八款实用性极高的Code Review工具,其中包含开源工具与商业工具,以满足不同团队的需求。
1. Review Assistant
作为Visual Studio的扩展插件,Review Assistant在Visual Studio 、、等多个版本中提供服务。它不仅能够帮助创建并响应审查请求,还在不离开IDE的情况下实现这一过程。通过“代码审查板”窗口的集成,开发者能够在IDE内部管理所有可用的审查请求,支持代码内讨论、电子邮件通知功能,以及对Visual Studio内置代码审查功能的替换与增强。
2. Reshift
作为基于SaaS的软件平台,Reshift专注于在代码部署到生产环境之前,快速识别代码漏洞,以减少成本与时间。它能帮助软件团队评估潜在的数据泄露风险,并确保软件合规性。通过与GitHub和Bitbucket集成,Reshift能够追踪每个开发人员功能分支的漏洞情况,支持智能筛选机制,减少误报。其特性还包括拉取请求工作流安全性、合并前关键漏洞了解与新漏洞识别与关闭构建。
3. Gerrit
Gerrit是一款基于Git版本控制系统的开源轻量级工具,专为所有用户为受信任提交者设计的项目环境。它允许审查项目中的总体变更,提供关键功能,如版本控制、分支管理、并行评审等。
4. Codestriker
作为一款开源在线源码审查Web应用,Codestriker能够帮助开发者在数据库中记录问题、注释与决策,支持代码检查。它能够与Bugzilla、ClearCase、CVS等系统集成,实现传统文档审查的大富源码自动化。
5. Phabricator
Phabricator是一款开源源码扫描程序,提供基于Web的代码审查、项目规划、测试、问题发现等功能。其特性包括提交前代码审查、编写有用注释与备注、独立任务单定制与管理等。
6. CodeFactor.io
CodeFactor.io专注于帮助开发者监控整个项目的代码质量、最近提交内容、问题最多文件,以及针对每次提交与拉取请求的跟踪与问题修复。主要功能包括代码质量评估、内容跟踪、问题修复与持续更新。
7. Helix Swarm
Helix Swarm是一款代码审查工具,支持安排审查、共享内容与查看代码变更,同时促进持续集成部署。通过监控进度、自动化设计流程与提升项目发布质量,Helix Swarm提供筛选代码优先级、集成安全工具以确保代码安全等特性。
8. Veracode
Veracode是一款基于SaaS的代码审查与静态分析工具,通过二进制代码/字节码测试,确保%的测试覆盖率。其优势包括支持桌面、Web应用测试,简化与集成测试工作流,自动化不同工作流,提高代码生产效率。
大数据架构系列:如何理解湖仓一体?
在年,腾讯的A/B Test团队启动了海外商业化版本ABetterChoice的建设。ABetterChoice是一款全新的SaaS产品,它将腾讯内部积累的优秀实验能力进行抽象,并基于海外合规、多云环境适配等复杂要求,进行改造,以满足海外用户需求的先进实验产品。ABetterChoice通过StarRocks实现了计算引擎的统一,使实验计算层规范化,计算SQL统一化,提升了整体应用服务的可复用性。它已接入包括王者荣耀海外版、PUBG Mobile、Ubisoft全境封锁等业务。ABetterChoice官网为ABetterChoice.ai。
A/B Test的介绍和应用案例。A/B测试源自生物医学中的双盲测试,能够运用在互联网领域,为战略决策、产品迭代、新策略验证提供科学依据。以游戏生态为例,实验能够深度挖掘不同玩家圈层的特征和诉求,进行游戏产品的改造与优化,提升玩家口碑和核心运营指标。
关于腾讯的A/B Test。在年,腾讯PCG大数据平台部科学实验团队基于内部沉淀的A/B Test平台启动了ABetterChoice的建设,作为一款能够赋能业务增长的数据产品,开始进行海外版本的改造筹备工作,提供一套对齐海外竞品、突出腾讯A/B特性的优秀SaaS产品。ABetterChoice已接入王者荣耀海外版、PUBG Mobile、Ubisoft全境封锁等业务。
出海原因和用户诉求。在腾讯游戏出海以及海外二方工作室快速发展的背景下,A/B实验平台作为一款增长数据产品,开始进行海外版本改造,提供一套支持海外数据合规、多云环境的通用化数据底座,满足不同业务背景和诉求。
架构现状与问题。腾讯A/B Test架构采用Kappa架构,支持数据流批上报和多维分析,使用StarRocks的存算一体模式,但在多表Join计算场景下资源耗费大,集群本地存储使用SSD,随着业务数据生命周期延长成本增加,且与腾讯云深度绑定,不支持海外二方工作室的数据需求。
实验架构改造。实验数据入湖,架构改造基于主流公有云,采用湖仓一体、存算分离架构,选用StarRocks作为OLAP引擎,满足数据合规和多租户接入。在腾讯云引入TBDS,海外公有云引入Databricks,提供数据入湖通道。湖上建仓,需要通用的OLAP引擎支持湖仓一体生态,同时具备本地存储+计算能力。StarRocks在3.1版本后支持Delta Lake和Iceberg,实现高性能查询和真正的湖仓融合。
数据冷热分离。在实验场景中,不同用户对数据存储周期不同,StarRocks会将最近天数据存储在本地SSD,超过天的数据自动降冷至对象存储,通过数据湖调度维护表Meta信息和状态。冷热数据分区查询,采用BE+CN混合查询模式,调整执行计划,减少数据交换过程,提升查询性能。
多租户隔离。A/B实验是典型的多租户场景,针对不同业务的计算资源需求和数据合规要求,设计一套集查询引擎、数据湖和对象存储的多租户隔离方案。查询引擎层实现平等资源下发,数据湖层通过Databricks Unity Catalog屏蔽权限,对象存储层实现地域隔离和用户权限管控。
总结与展望。基于StarRocks的ABetterChoice在公有云实现落地,已完成接入验证工作。未来计划深化StarRocks在多维即席查询的性能优化、湖仓一体架构的定制化改造,形成一套立足海外场景的基于StarRocks的湖仓一体生态建设经验。更多信息关注StarRocks公众号和源码GitHub,欢迎交流。
连接微信群、Slack 和 GitHub:社区开放沟通的基础设施搭建
NebulaGraph 社区如何构建工具让 Slack、WeChat 中宝贵的群聊讨论同步到公共领域。
要开放,不要封闭
在开源社区中,开放的一个重要意义是社区内的沟通、讨论应该是透明、包容并且方便所有成员访问的。这意味着社区中的任何人都应该能够参与讨论和决策过程,并且所有相关信息应该公开和自由地与他人共享。
在公共场合进行沟通在开源理念中是重要的,正是这种方式使得社区的成员可以进行有效地共同工作,分享想法和反馈,为项目或社区做出贡献。
但是,社区在实践开放性沟通的过程中,或多或少都会遇到以下一些情况:
开放性挑战
为了使社区(或工作环境)的沟通保持透明、高效和健康,其实已经存在一些共识,和通用的做法:
但是,还是存在一些特例的情况,我们不能盲目追求异步、绝对的开放。正如前面提到的,能让更多参与者公平、方便与社区连结本身也是开放的一部分,尽管使用的基础设施可能是封闭的。事实上,几乎所有的开源社区都在用类似的方式建立他们的社区沟通平台:
在 NebulaGraph 社区中,上面这两个平台承担了主要的沟通工作,但这些信息在出现后的几个月后就会消失,它们在短时间内只能被割裂的一部分社区成员看到,而未来没有人或其他平台可以读到、搜到和参考、引用这些有价值的讨论。
摸索的方案
曾经有一段时间,NebulaGraph 会自己手动收集 Slack、微信群里的讨论摘要,定期分享、归档在公共领域,这个方法也确实带来了一些价值。然而,我们最后都没坚持下去,原因很简单:
搞定 Slack 的信息孤岛
年 月,我注意到了 linen.dev 这个开源项目,同时它也是一个 SaaS 服务。有了它,我们可以把 Discord 和 Slack 中的每个 thread 保留。linen.dev 整站看起来和 Discord / Slack 几乎一样,但是,它完全是可以被匿名访问、引用,以及被搜索引擎收录供他人检索使用。
经过几个月的评估,我们最终决定了订阅 linen.dev 服务,并收获的果实:
这个站会实时同步 Slack 里的消息,重要的是,它是面向搜索引擎优化过的,你可以搜搜 Kotlin 社区通过 Linen 被收录的网页有多少,搜这个: "site: slack-chats.kotlinlang.org"。
此外,每一个 Slack thread 都有一个无需登录的只读 URL,我们可以方便去分享、引用它。虽然,这件事儿本身就是超链接、URL 的作用。但是,在现在已经变得非常不容易了,比如: 这个新闻里提到现在新一代的年轻人更倾向于在抖音里搜索而不是在公共领域里。
有了 Linen,我们可以非常开心地在 GitHub 里引用任意一个 Slack 讨论话题:
解决了 Slack 的问题之后,唯一剩下的痛点就是微信群了。微信群每周都有许多宝贵的讨论在社群中进行,却不能被保留下来,真是太令人心疼了。终于有一天,我决定直面这个问题。
解决微信群的信息公开化
首先,能不能直接用 Linen 一把梭,同步群消息呢?我确实 在 Linen 社区和他们的 Kam 讨论直接解决 IM 同步的可能,不过到现在,他们都没有优先考虑 。
但,机智如我,我想如果直接把微信同步到 Slack,Linen 不就能把微信的信息也收录了吗?
在 Twitter 上 求助黑客/开源社区 + 一番调研确定了没有这样的东西存在之后,我 决定搞一个,做成开源项目,我花了一点时间实现了最初的版本。
万万没想到,当我做到把消息从微信同步到 Slack 之后, 随之而来的问题是,通过 Slack API 发出的消息 Linen 不会收录。
为此,我放弃了 Linen 一把梭的美好愿望,转而考虑把消息同步到其他公共领域。而我第一个想到的就是 GitHub Discussions 之中,又花了周末的下午加晚上,把它做出来了:
现在,这个机器人程序会把配置好的微信群消息同时同步到 Slack 频道和 GitHub Discussion 中给定的标签下的主题中,每一个群一个礼拜是一个主题,所有的消息都是主题下的评论。
小结
现在,我们保留了所有 Slack / 微信的美好的一面的同时,把它们中的讨论消息历史全都归档、索引并公开到这两个域之下了,是不是很酷呢?来访问下下面的链接,感受“私密消息”下消息被公开的快乐吧:
后续工作
这个同步微信的项目是 Apache 2.0 协议开源的,并且现在由 我和 Frost Ming在维护, 这里还有很多待增强、实现的新功能、新任务,欢迎大家来试玩、贡献。
让我们一起把开源社区的沟通做的多一点开放、少一点封闭吧~
项目地址 github.com/wey-gu/chatr...
最新进展
在圣诞节前,Linen 的工程师允许了 chatroom-syncer 同步到 Slack 的消息,详见:
现在,我们可以在 community-chat.nebula-graph.io... 看到 WeChat 中的群聊的文本备份了!当然啦,如果你更喜欢 GitHub Discussion 的方式,help yourself,选你选的方式就好。
结论
有效的沟通是成功的开源社区的基石,因为它让协作、分享思想与知识、以及所有成员的参与成为可能。为了确保沟通透明、包容和有效,对于开源社区来说,让所有成员有机会参与讨论和决策以及公开自由地分享相关信息是非常重要的。
我们 NebulaGraph 社区的建设者/贡献者将继续寻找和黑客方法,以开放和良好的方式使人们连接在一起,和大家共建更好的开源、技术社区。
谢谢你读完本文 (///▽///)
要来近距离体验一把图数据库吗?现在可以用用 NebulaGraph Cloud 来搭建自己的图数据系统哟,快来节省大量的部署安装时间来搞定业务吧~ NebulaGraph 阿里云计算巢现 天免费使用中, 点击链接来用用图数据库吧~
想看源码的小伙伴可以前往 GitHub 阅读、使用、(^з^)-☆ star 它 -> GitHub;和其他的 NebulaGraph 用户一起交流图数据库技术和应用技能,留下 「你的名片」一起玩耍呢~