Bearsampp:便携式开发栈
如果有一个完全免费和开源、完全可携带的 WAMP 开发栈,专为 Joomla 开发者设计,会怎么样?猜猜看:确实有!两位 Joomler 正在从事这项工作。Troy Hall 决定创建(或者说,分叉)它,Jacob Waisner 加入了他的项目,现在 Bearsampp 对所有人开放。了解它是什么,它面向谁,以及你可以用它做什么!
很高兴见到你们两位!能告诉我们一些关于你们自己的信息吗?
Troy Hall: 我是一位61岁的残疾人,是 Joomla 的爱好者。我在 Mambo 分叉两周前开始使用 Joomla。我早期与 Virtuemart 一起工作,然后在2010年加入了 Joomla Bug Squad。
我与 Alison Meeks 合作,在她的网站上做一些“调整”,使它们变得独特(尽管我当然不是设计师)。
由于健康问题,我去年不得不每天从 JBS 工作中退出来,但现在我又开始回归了。
我喜欢在乡村过着非常简单的生活。我住在俄克拉荷马州的 McCord。
我大部分时间都在玩 WOW 或者做与 Joomla 相关的事情,无论是我的网站之一,创建一个 Joomla 教程,还是为 Bearsampp 工作,以便其他 J! 开发者有一个好的 *ampp 栈可以与之一起工作。
Jacob Waisner:我是一位32岁的 IT 技术。我最初在 1.5 天就参与了 Joomla。我曾在 Bug Squad 支持测试 Joomla。我中断了许多年,然后在2020年回归。我是 JBS 的团队负责人。
Bearsampp 是什么?它是为谁准备的?
Troy: Bearsampp 是一个“便携式 WAMP 开发栈”。但不仅如此,它还把大量的额外功能和软件整合到一个统一的系统中。功能列表可能太多而无法在此一一列举,但举几个例子:我们支持许多开发程序,如 Ruby、Python、Perl、PHP、Nodejs 等。这使开发者能够自由地使用我们 Web 服务器上的任何主要编程语言。我们还支持 mysql、mariadb、postgresql 数据库,以及其他诸如 SSL 证书、本地主机名等功能,列表还在继续。
与我们相关的最最重要的特性之一就是我们的多版本支持。我们支持从7.2开始的几乎所有PHP版本。我们对每个模块都做同样的事情。因此,例如,如果JBS有一个特定于PHP 8.0.22和MySQL 8.0.16的问题,他们可以选取这些版本,程序将它们切换到活动版本,然后他们可以进行测试:只需几秒钟。
此外,我们目前没有提供的任何版本,很可能是通过简单的功能请求获得的。唯一例外的是PHP 5,我们不再提供支持。我们确实有一个支持它的旧版本,但我们目前创建的任何东西都不支持。
我们的目标是提供开发者在创建和测试他们的网络项目时可能需要的任何合理工具。我们是目前唯一一个在预安装的包中提供所有这些功能的开发应用程序,并且不需要Windows安装。
我们的程序是完全可移植的,因此您可以取出程序当前所在文件夹,将其拖到U盘上,飞到爪哇,将U盘插入您的笔记本电脑,然后就能在离开桌面时精确地回到那个位置。当您回到家时,只需反转这个过程。我认为这比需要安装的WAMP或XAMPP等程序具有重大优势。
虽然我们的主要关注点是Joomla开发者,但它也可以完全由WordPress开发者使用,目前正在被许多XOOP开发者使用。
哦,我们还包含一个本地邮件服务器,用于测试Joomla的邮件发送器等功能是否正常。
这是一份令人印象深刻的清单!任何人都可以使用它吗?
托伊:Bearsampp是为任何希望获得集成系统的开发者准备的。其核心是Apache和PHP。我们提供3个版本的软件,从最简单的只提供创建网站基本功能的版本,到最先进的包含我们所能想到的几乎所有有用功能的版本,总有一款适合每个人。
我们提供轻量级、基本型和全功能版,每个版本都提供更多预激活的功能,全部免费且开源。
您为什么决定创建Bearsampp?
托伊:我多年来一直在使用一个名为“Neard”的程序。它很棒,但开发者更新和修复东西的速度非常慢,并在2020年完全停止了开发。我尝试为他提供更新,但结果是我被禁止使用他创建的任何东西。所以当我看到许多人要求更新并四处寻找是否有任何东西能做它的一半,但什么都没有找到时,我决定“抓住牛角”并修复它。
我还决定,如果我要花这么多时间和精力去修复和理解一个完全未经文档记录的开发系统,我应该抓住机会完全分叉,将其变成自己的东西。
我不希望再发生的事情之一就是它成为一个被遗弃的项目,所以我将其设立为一个组织。这样,任何请求成为管理员/开发者的人都可以成为管理员/开发者,并且他们可以在我离开时自动“接管”。我的健康状况不是很好,所以我必须对此有一个现实的态度。
我花费大约一年的时间来理解旧软件的工作方式,然后当我的健康状况恶化时,我不得不退出。我最近有所好转,所以我想再试一次,这次我取得了合理的成功。
雅各布:对我来说,我加入了托伊的冒险。这个堆栈拥有我帮助Joomla开发所需的一切,这让我非常感兴趣。我以前使用“Neard”作为基础,并且喜欢它的运行方式。当托伊提到他继续开发并创建了一个全新的堆栈时,我无法放弃测试它并最终帮助维护它的机会。
熊萨姆的目标是什么?
特洛伊:熊萨姆的目的是带来一个易于使用且100%可移植的高质量 *ampp 堆栈。有了熊萨姆,我可以将其放在U盘上,飞往JAB,将其插入我的笔记本电脑或任何其他电脑,就能立即回到我离开家之前的状态。无需更改或“微调”。
我们,Joomla社区,如何从中受益?
特洛伊:凭借其内置的版本管理能力,可以轻松地在同一软件的不同版本之间切换,它为Joomla开发者提供了其他堆栈所不具备的灵活性。
作为一项附带好处,当例如PHP的新版本发布时,您不需要新的程序。您只需下载新的“模块”并将其放入适当位置。我们对所有32个模块/程序都适用此方法。
这意味着即使您生活在过时的世界中,使用Joomla 1.0和PHP 5.6,我们的系统也能正常工作。
但我们没有束缚自己。它完全基于x64代码库,在我们的最新版本中,我们已经停止支持像PHP 5和Mongodb这样的旧代码。
雅各布加入项目有助于推动项目发展,并确保它适合Joomla。
它与其他开发堆栈还有什么不同之处?
特洛伊:两大竞争对手是XAMPP和WAMP。XAMPP是一个免费的、易于安装的Apache发行版,包含MariaDB、PHP和Perl。它不支持开箱即用的composer或nodejs。也没有内置mysql支持,也不便携。它在支持的PHP版本上非常有限,并且不支持多个数据库或数据库版本。
WAMP是我们程序最接近的东西。事实上,我们使用相同的菜单系统。但我们在原生包含的附加组件上差异很大,这些组件在WAMP中要么不可用,要么难以安装。
这一切听起来都很不错。您面临哪些挑战?
我们在的一个领域是缺乏开发者。只有雅各布、我自己和一个名为Alain的XOOP开发者。因此,我们想要进行的某些现代化更改要么对我们来说很难,要么需要很长时间才能实现。
我已经围绕“组织”的FOSS概念构建了这个项目,这样,当有一天我不能再活跃时,其他管理员,在GitHub术语中被称为“共同所有者”,可以无缝接管。我不想让这个项目像它最初分叉出来的Neard一样变得过时并死去。
熊萨姆网站:https://bearsampp.com/
查看所有功能和选项:https://github.com/Bearsampp/Bearsampp#readme
在Joomla社区杂志上发表的一些文章代表作者对特定主题的个人观点或经验,可能不与Joomla项目的官方立场一致
通过接受,您将访问 https://magazine.joomla.net.cn/ 外部的第三方服务
评论