项目
关于 Provelopment Foundation
Provelopment Foundation 是面向小型企业和开发者的开源网站基础。它的存在是为了把起跑线向前推进:新网站从可以运行且经过校验的基础开始,而不是从空项目开始,构建在其上的东西仍属于拥有它的人。
- 采用 Apache License 2.0,源代码与说明它的文档同时公开。
- 按设计自行托管:Foundation 网站部署到您自己的托管账号与域名。
- 独立于 Provelopment:采用它不需要与任何人建立关系。
Foundation 为什么存在
小型企业的网站在外观上显得简单,从内部构建却充满重复。每个项目都要重新处理同一片领域,而重复的代价往往在发布之后才显现,而不是在构建期间。
在每个项目中重复的问题
同样的基础被反复重建
路由、内容加载、元数据与结构化数据、各种屏幕宽度下的导航行为、主题、语言处理、无障碍交互、校验与部署,都要在时间压力下在内部再解决一遍。
标识散落在应用代码中
企业名称、联系方式、图片和页面清单散落到模板与组件里,因此修改企业信息意味着修改应用,而不是修改配置。
呈现与运营系统耦合
当预订服务商、地图或咨询目标直接接入呈现层,更换这些服务商就变成修改网站本身。
无法交接的工作
行为存在于私有实现细节中的网站,无法放心地交给另一位开发者或代理机构,也无法在不危及已可用部分的情况下吸收改进。
Foundation 的答案
可复用的架构
重复的工作只做一次,作为带有文档化分层、边界和由测试强制执行的依赖方向的产品。
清晰的所有权边界
采用方需要修改的部分(配置、内容、字典与资源)与平台代码分离,因此站点自身的素材永远不会出现在平台内部。
可配置的标识与内容
标识、品牌、导航、业务数据和页面属于配置与内容,在构建时校验,而不是手工拼装。
明确的集成点
在网站需要运营系统的地方,意图被建模在不依赖服务商的集成点之后,可以重新指向而不必重写网站。
有文档的启用路径
采用、定制、内容、校验、部署和升级各有掌握细节的文档,并有在构建时以指明设置的方式报告配置问题的校验关卡。
这里不把 Foundation 呈现为成果。架构、测试和运行中的演示都是公开的,因此本站的每个主张都可以对照它们验证。
项目建立在什么之上
少数几个决定塑造了其余一切。每个都刻意关闭了更简单的选项,每个都有代价,并且这个代价被说明而不是被隐藏。
所有权
仓库副本就是您的部署。标识、内容、字典、品牌和设置都由您修改,没有激活步骤、许可服务器,也没有运行中的网站所依赖的账号。
开源
Foundation 采用 Apache License 2.0 分发,说明它的文档与代码一同提供,因此解释与实现不会分离。
分离
Foundation 是网站基础,并且到此为止。它不是 CRM,不是财务平台,不是支付台账,不是预订数据库,不是客户账号系统,也不是全能业务平台;需要它们时,通过集成点接入,或在网站旁边构建。
服务商选择
凡有集成之处,都建模在不依赖服务商的集成点之后,因此更换服务商无需重写网站。服务与托管由采用方选择,而不是由基础决定。
可移植性
在实施或支持上继续与 Provelopment 合作是一项服务决定,而不是技术要求。Foundation 网站可以由您、另一位开发者或代理机构维护,也可以无人维护。
以证据代替主张
能力在运行中的网站上展示,并通过测试与浏览器验证关卡执行,而不是仅在文字中声明。对于尚未实现的部分,本站会直接说明,而不是暗示。
这些原则的诚实代价是内置能力更少、配置更多。本站说明这个代价,而不是把原则说成没有成本。
适合谁
Foundation 同时被组织和开发者使用,两者都不是次要面向。同一套基础服务双方,区别只在于由谁来完成工作。
与开发者或代理机构合作的组织
网站由您聘请的人构建、定制和部署。Foundation 给他们类型化配置、文档化边界和部署运行手册,而不是一个空白项目,并让网站处于您随后拥有的状态。
具备技术能力的采用者
您获取仓库、在本地运行、配置标识与内容、验证,并部署到您掌控的账号。所需的一切都在公开仓库中,其中没有任何部分依赖 Provelopment。
为他人构建的开发者或代理机构
Foundation 是可重复的基础:网站之间的差异是数据而不是分支,因此第二个、第十个网站比第一个更省,代码库也不会成为某个企业的特例。
希望获得实施帮助的组织
同一套基础,配合作为可选服务单独商定的实施或支持。改变的是由谁来做,而不是网站建立在什么之上。
企业和开发者都是正当的受众,两个受众页面描述的是同一个产品从不同角度看的样子,而不是两个不同的产品。
它在何处刻意停下
Foundation 在业务运营开始之前停下。这条边界是设计决定,而不是等待填补的缺失,这里只简要说明:细节由功能页面掌握。
- 它不是无代码建站工具:Foundation 网站由具备技术参与的人配置和部署。
- 它不是 CRM:客户关系属于拥有它们的系统。
- 它不是财务平台或支付台账:资金不在此处记录。
- 它不是运营预订数据库:它建模的是预约意图,而不是日程。
- 它不是客户账号或身份验证平台:网站不保存客户身份、会话或同意信息。
- 它不是托管服务:它不位于您与访客之间,也不保存您的数据。
当此列表中的某项能力确实需要时,预期的模式是通过集成点接入的外部服务,或在网站旁边构建的系统。
Foundation 与 Provelopment
Provelopment 维护基础,并可以提供实施协助、技术支持、服务支持和托管服务。基础本身并不依赖这些,本页描述的是这种关系,而不是提供服务。
- Foundation 作为开源项目独立存在:无需 Provelopment 介入即可获取、运行、改造、部署和维护。
- 协助与软件分离,完全可选。代码、文档或运行中的网站都不依赖它。
- Foundation 不是商业产品的免费等级,本站也不是通往它的漏斗。独立采用本身就是成功的结果。
- 您可以自行实施、使用自己的开发者或代理机构,或请 Provelopment 协助。无论哪种方式,最终手中的源代码都是同一份。
Provelopment 提供什么由它自己的网站说明;本站的任何内容都不是服务要约。
许可证与权利
许可证本身足够短,几分钟就能读完。这里只是它在实践中的含义,并不替代正文。
- Foundation 自身的代码与文档采用 Apache License 2.0,因此您可以按许可条款在自有的专有网站中使用、修改、分发并用于商业目的。
- 这是版权许可:不授予 Provelopment 名称、标志或品牌的权利,也不表示任何背书。
- 随附的第三方素材保留各自的许可与署名,Foundation 不会对其重新许可。
请保留许可证与署名声明,且不要歪曲所做的修改。以许可证正文为准,而不是本概述。
证据在哪里
本站的任何内容都不必凭信。以下都是公开且可直接检查的,这正是项目主张纪律的意义。
运行中的演示
在同一套基础上运行的两个虚构企业,各自拥有标识、内容和导航。
源代码与文档
代码、架构文档、定制与部署指南,以及许可证,都在同一处。
能力的边界
Foundation 提供什么、刻意留给其他系统的部分,以及每个主张的来源。
采用路径
从仓库到运行中网站的路径,以及掌握每个步骤的文档。
项目不发布使用统计、客户名单、贡献者人数或性能数据,因为这些都无法从仓库验证。
从证据开始,或从源代码开始
打开演示看看完成后的 Foundation 网站,阅读仓库了解您会面对什么,或准备好构建时走采用路径。
