开源cms 和 开源博客

我们位于巴黎的网络代理和软件公司Lp Digital正在开放其内容管理系统BackBee CMS的采购。 在本文中,我将解释帮助我们将BackBee作为开源软件发布并衡量结果的工具。

在此处下载并加入社区。

选择许可证

我们想要一个流行的开源许可证 ,该许可证允许我们重用我们的源代码并支持新的扩展和主题。 我们还希望通过消除衍生软件版本的可能性来向客户和贡献者保证我们的商业模式。 这就是我们选择GPL3许可证的原因,只要许可证在相同条件下可用,该许可证就可以允许所有派生工具。

GitHub托管

我们决定在GitHub中工作,该网站是使用Git版本的软件管理的网络托管服务和软件开发管理系统。

该平台提供了许多我们用来管理开源项目的免费服务,例如:

  • 问题
  • 添加请求(“拉取请求”)
  • 报告降价
  • 开发团队
  • 一个组织

我们也可以将我们的项目托管在其他已知服务(例如Bitbucket)上 ,也可以将自己的GitLab公开。

GitHub而不是其他解决方案的选择并不是出于技术原因。 GitHub成为第一个开放源代码贡献者的社交网络,迄今为止已有890万会员。 我们依赖的项目(例如Symfony组件,Doctrine,Twig和jQuery)也托管在GitHub上。 牢记我们渴望增长贡献者社区的愿望,GitHub似乎是最佳选择。

选择GitHub作为我们代码的托管平台的另一个优势是GitHub周围软件生态系统的质量。 因为我们在GitHub上,所以我们可以毫不费力地为我们的项目使用许多质量监控和度量工具。

工具类

特拉维斯

用于代码测试的Travis-CI可能是我们最有用的服务之一。 Travis-CI可以:

  • 检索项目
  • 运行测试
  • 同时运行多种语言的构建(例如,PHP 5.3、5.4、5.5)
  • 如果构建失败,给您发送电子邮件
  • 此外,集成到GitHub确实很有效。

有关添加代码建议的通知Travis-CI的示例

SensioLabs洞察和审查员

使用SensioLabsInsight和Scrutinizer等工具,我们已经能够衡量项目的整体质量并为需要改​​进的领域进行规划。 这两个工具都是免费和开源的,并且很容易绑定到GitHub项目。 Scrutinizer是一个平台,可通过使用大量指标和两次分析之间的质量变化来测量静态代码的质量。 该工具以“ hook” GitHub形式提供,它使您可以快速查看是否添加了请求的代码是否会降低项目的整体质量。

在PHP中开发项目时,使用SensioLabsInsight很有意义,尤其是当它使用Symfony框架中的软件组件时。 我们喜欢该功能来显示剩余的技术债务 (该项目解决SensioLabsInsight分析服务发现的所有问题所需的估计时间)以实现一个好的技术项目,并且将注释分配给了项目。 检测到的每个问题都有关于在GitHub上找到可能的解决方案以及在何处访问文档以帮助您解决问题的信息的详细信息。

细化剂

此外,SensioLabsInsight对您的项目执行动态分析,并可能引发Scrutinizer从未发现的问题。

在过去的几个月中,我们将技术债务减少了87%(从估计的2.3年债务减少到仅2.9个月),并且我们将继续努力以提高项目质量。

黑火

网站的性能主要与前端相关,但是提高项目的性能可能既耗时又耗时。 许多可用的工具都可以衡量PHP应用程序的性能,但是我们认为市场上最好的工具是一家法国初创公司Blackfire。

我们不会进一步介绍Blackfire.io的工作原理,但是我们会定期使用一般的性能指标来进行页面访问。 我们仍然对我们PHP代码性能保持关注。

吉特

Gitter是一项提供与项目或GitHub组织相关的交流平台的服务。 尽管开发人员已经可以使用此解决方案系统在GitHub上进行通信,但是Gitter为您提供了更简单的访问工具,并提供了直接通信的可能性。

Gitter减少了专门用于解决问题的在线服务之间的差距,而该在线服务仍然是StackOverflow和GitHub的主流,并且易于使用。

Waffle.io

将项目设为开放源代码还可以使您深入了解项目的发展方式以及核心开发人员团队分配的功能。 我们本来可以打开Redmine的 ,但不希望要求提供者登录或创建一个帐户来查看或与我们当前的目标进行交互。

Waffle为您提供了一个简单的看板 (有效管理软件开发项目的技术),它使您可以将自己的进步与目标进行比较。 您可以轻松地查看概述并跟踪项目的进度以及每个人分配的任务。 因此,对某个功能感兴趣的用户可以查看该功能是否正在开发中,如果正在开发中,则由谁进行开发。 Waffle已将Redmine替换为我们的开源BackBee软件。

我们的团队组织

我们在BackBee CMS开发方面投入了大量资金,其中有五个开发人员分为两个团队(核心和客户方面),技术总监,项目负责人,开源推广人员以及集成团队的定期干预。

GitHub允许您创建具有对组织项目的简单管理权限的团队。 在BackBee中,存在三个组织级别:

  • 核心团队:大部分代码是由核心团队制作的,该团队将项目中涉及的所有参与者聚集到Lp Digital或积极的贡献者中。
  • 合并:核心团队确认添加请求后,项目经理将接受添加和新功能(或错误修复)作为项目的一部分。 每个项目只有一位经理,每个团队都由内部负责。
  • 所有者:所有者团队的成员拥有广泛的权利。 他们可以创建新的存款,并将GitHub成员添加到核心团队。 如果核心团队无法就某个问题达成共识,则他们可以做出最终决定。

所有信息和贡献规则都可以在每个项目的CONTRIBUTING.md文件中找到,这对于开源软件项目至关重要。

结果

BackBee的开源版本在短短几个月内就完成了,我们在2015年4月初在SymfonyLive Paris上发布了我们的第一个主要版本。 为了质量控制和软件分发,我们选择开放源BackBee CMS,以便我们可以创建一个所有人都可以使用和访问的扩展和主题生态系统。 组织需要使用不会对软件本身产生负面影响的经济模型,并且内容管理解决方案在开放源代码模型下表现良好。 通过一些计划和组织,通常可以轻松地开源开源软件。 帮助缓解过渡的工具和服务已经存在,其中许多都是免费的并且可以很好地协同工作。

要了解有关Backbee的更多信息,请下载CMS或加入社区,请访问: backbee.com 。

公开赛
不育系

本文是Robin Muilwijk协调的“开放式CMS”专栏的一部分。 分享有关使用开源内容管理系统(CMS)和诸如Drupal,Joomla,Plone,WordPress等平台的故事。

翻译自: https://opensource.com/business/15/4/how-backbee-cms-went-open-source

开源cms 和 开源博客

开源cms 和 开源博客_BackBee CMS如何以及为何开源相关推荐

  1. 打不开开php_(13)10个开源免费的PHP博客CMS

    部分网站因为不可描述的原因打不开,下面推荐的所有的CMS都可以安装在 优网主机 WordPress 这个不用多介绍了,受欢迎的内容管理CMS,全球34%的网站都是用WordPress TypEcho ...

  2. Open Source Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)

    EntLib.com Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)   基于Subtext v2.0 开源ASP.NET博客系统的中文汉化及定制化开发,EntLib.c ...

  3. Mblog 开源Java多人博客系统

    Mblog 开源Java多人博客系统 技术选型: JDK8 MySQL Spring-boot Spring-data-jpa Shiro Hibernate-search Ehcache Freem ...

  4. php+mysql个人博客系统_推荐几个开源的个人独立博客系统

    大家好,我是章鱼猫. 前几天,有读者留言:「有没有开源的个人独立博客系统」. 今天章鱼猫就应大家的要求,给大家分享几个非常不错的个人独立博客系统. 之前推荐过两个: 超级漂亮的 Tale 博客系统 一 ...

  5. 主题狗themes.dog-精选上百种优秀开源网站主题、博客主题、商城模板

    说明 主题狗themes.dog 精选上百种优秀开源网站主题.博客主题.商城模板. 类型包含 hexo .jekyll .hugo .next .vuepress .gatsby .wordpress ...

  6. Spring boot开源项目之个人博客(12)—分类(标签)管理

    Spring boot开源项目之个人博客(12)-分类(标签)管理 分类.标签管理功能高度重合,就只记录分类管理.分类管理主要涉及到了增删查改和前端分页展示的功能,还有一些零碎的非空验证.重复验证等. ...

  7. Spring boot开源项目之个人博客(11)—登录功能实现

    Spring boot开源项目之个人博客(11)-登录功能实现 这部分就把一下重要的点记录一下. 前端表单非空验证 <script>$('.ui.form').form({fields:{ ...

  8. 五个建站首选的博客网站CMS平台

    博客到底是什么?它基本上是一个有"帖子"索引的网站,有日期,通常按时间反向排序.但博客的作用远不止于此.博客可以作为营销工作的中心枢纽,人们阅读内容并留下评论的地方,或者管理电子邮 ...

  9. 技术博客哪家强:CSDN、博客园、简书、开源中国OSChina等博客的详细分析比较

    技术博客哪家强 文章目录 技术博客哪家强 前言 为什么要写博客 技术博客哪家好 几家主要网站的对比 初步结论 参考资料 前言 最近这段时间不是很忙,想干点儿什么有意义的事儿.抽空系统学学Python这 ...

最新文章

  1. [na]tcpdump非常实用的抓包实例
  2. Unreal Engine 4 —— Post Process Shader练手(HLSL)
  3. 购买流程图java_Java实现基于控制台的购书系统基本操作
  4. IBM服务器系统盘更换后检查,IBM服务器更换rootvg故障磁盘操作指南
  5. windows离线安装grunt_chrome火狐离线安装包下载
  6. 资源放送丨《 先睹为快!Oracle 20c新特性解析》PPT视频
  7. java 读音_java怎么读?
  8. STM32——电容触摸按键
  9. Android集成FBReader(精简版)指南
  10. 多款比较好用又免费的设计工具
  11. 第12节 html创建热点区域 链接
  12. Linux下安装anaconda
  13. BZOJ4706 B君的多边形 (超级卡特兰数/施罗德数)
  14. 【2021-04-02】JS逆向之某查查pe端cookie分析
  15. NCC修改logo及背景图片方法
  16. 基于Socket实现客户端与服务端通讯
  17. redis 秒杀多并发处理
  18. 分发下载用什么工具?联想企业网盘已成办公新标配
  19. Python实现抖音关键词热度搜索小程序(附源码)
  20. html 隐藏和显示

热门文章

  1. 区块链应用 | 高烧的区块链,被误读的区块链
  2. iOS:Masonry 英文原档介绍
  3. H5项目常见问题汇总及解决方案
  4. Linux下SSH Session复制
  5. Thinkphp3.2整合微信支付
  6. 解决WP后台无法安装插件
  7. 生命的力量--HAND OF HOPE
  8. el-option传两个值_真正的释家或佛学研究者、爱好者必读文献——南朝梁·释慧皎《高僧传》...
  9. 使用JavaScript和D3.js实现数据可视化
  10. IndexTank全文检索引擎设计分析