跳到主要内容

项目

关于 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 不会对其重新许可。

阅读许可证

请保留许可证与署名声明,且不要歪曲所做的修改。以许可证正文为准,而不是本概述。

证据在哪里

本站的任何内容都不必凭信。以下都是公开且可直接检查的,这正是项目主张纪律的意义。

  • 运行中的演示

    在同一套基础上运行的两个虚构企业,各自拥有标识、内容和导航。

    打开演示

  • 源代码与文档

    代码、架构文档、定制与部署指南,以及许可证,都在同一处。

    在 GitHub 上查看

  • 能力的边界

    Foundation 提供什么、刻意留给其他系统的部分,以及每个主张的来源。

    功能

  • 采用路径

    从仓库到运行中网站的路径,以及掌握每个步骤的文档。

    开始使用

项目不发布使用统计、客户名单、贡献者人数或性能数据,因为这些都无法从仓库验证。

从证据开始,或从源代码开始

打开演示看看完成后的 Foundation 网站,阅读仓库了解您会面对什么,或准备好构建时走采用路径。