EOSIO+ Statement of Purpose

Defining the Purpose of the ENF EOSIO+ Working Group

EOS Network Foundation
EOS Network Foundation
21 min readMar 4, 2022

--

Source:
EOSIO+ Statement of Purpose (Github)

STATEMENT OF PURPOSE

There are many deployed networks that use EOSIO. The core software that these networks are based on must serve the purposes of the networks that run it. Each of these networks has its own use and business cases. There should be some egalitarian system that allows parties that depend on EOSIO to help fund, organize, and prioritize the future of that software.

The purpose of the ENF EOSIO+ Working Group is to define and create a functional and efficient entity that does the following:

1. Establish Organization Branding

Contract the development of world-class corporate identity and branding elements of the organization with a mission to do the following:

  1. Convey unity amongst participating stakeholders
  2. Emote technical excellence and promise of a better future
  3. Express the cohesive vision of improving the world and lives of every individual through new efficient and equitable ways for individuals to empower themselves through fair dealings with other individuals.

2. Secure the Existing Codebase

Ensures the ongoing maintenance of the eosio protocol codebase ensuring secure code for all users with the ability to quickly assess, patch and disseminate any new security patches for eosio code in a manner that supports the security of all users of eosio open-source protocol software regardless of their membership within this group.

The definition of core code is outlined within the results of a workgroup lead by Aaron Cox (Draft to be added as Appendix A after approval)

3. Public Code Maintenance and Distribution

Provide ongoing development of eosio features in a public, open-source software repository along with official tested and audited binary distributions of any code for the leading platforms supported, with a goal of uniting a common reference version.

Initiate and maintain suitable tools and processes to support the above requirements.

4. Provide a Public Roadmap

To ensure that there is a cohesive strategy across all networks, deployed dAPPs, and satellite software, we believe that this group should provide a medium to long term roadmap that defines the future of the protocol.

There should be a mechanism to nominate features, argue their merits, prioritize them against others of similar value, and vote on their position in the roadmap.

5. Support New Internal Code Development

Extend and improve the functionality of eosio core protocol software to address the pressing needs, as possible, of users, given the group’s available resources, as determined by democratic processes within the members of the group while also considering the needs of eosio users who are not presently members.

Foundation and coordination of one or more Core Development Teams to provide significant code improvements and additions based on decided focus.

6. Integrating Outside Developer Code

Evaluate and accept new source code developed by any member group as official but optional elements of the eosio core codebase so that chains with distinct needs can still enjoy the benefits of a common codebase to ease updates, security, and common tooling.

Assure the process and resources to allow quality assurance, security audits, and integration of the codebase with Core Development Resources.

7. Form the Entity

Determine, through best practices legal advice regarding the needs and aims of the organization, the optimal form and provenance of a legal entity required to ensure stable operations and the fulfillment of all key requirements of the organization’s legal entity. On determination, implement the plan.

Part of the discussion will also be a general decision of the type of entity in regards of profit / nonprofit. This will have significant implications on jurisdiction of the newly founded entity.

8. Develop a Governance System

Create and maintain a system of consensus-based decision-making that ensures an equitable balance between equal voice for all stakeholders while also balancing reasonable higher value for those making larger financial and/or work contributions. We specifically recognize that this balance may be difficult to arrive at and evolve regularly as any shortcomings of the current models are revealed by real-world usage. Therefore, the method of arriving at consensus decisions will initially retain fluidity and include a process for regularly updating the rules themselves to evolve toward a more functional and equitable process.

Implement a state-of-the-art governance system and toolchain to assure traceable public or secure votes. (Example voting tokens, which may be distinct from possible funding tokens)

9. Fund the Entity

Develop and administer funding plans and annual budgets for the ongoing operations of the entity that is supported by the users, recognizing that sources of funding are likely to change regularly with usership profiles and market conditions.

Develop and execute fund raising initiatives and tooling (example: funding “token”) as well as budget control and payment coordination (inbound/outbound). Determine funding guidelines and requirements for members / membership grades (Silver, Gold, Platinum) while it is assumed that resources provided by a chain, or any involved organization shall be valued as if financial budgets were assigned.

10. Determine Organization Staffing

Determine the mode of staffing the organization. The entity will be created in a manner to provide stable and attractive working conditions to a permanent professional staff including developers and various other roles. So as to retain valuable team members long term as is appropriate for the extremely specialized nature of the organization and its core software products. Contract employees and development bounties will be employed as needed to fill short term needs but also as a way to evaluate outside talent for consideration in joining the core team. This organization will aim to retain talent to maximize long-term effectiveness and unit cohesiveness. This requirement is expected to be a major consideration in the type of business entity established.

11. Promote eosio codebase and “product”

Communicate with outside stakeholders, communities, and prospective stakeholders at all levels to provide regular updates about development achievements, future plans, emergent security issues, and ongoing brand awareness of the organization. Develop overarching marketing strategies to support all chains and increase brand recognition and general adoption of eosio.

EOS Network Foundation

The EOS Network Foundation coordinates financial and non-financial support to encourage the growth and development of the EOS Network. We’re harnessing the power of decentralization to chart a coordinated future for the EOS Network as a force for positive global change.

EOS Discord
Twitter
YouTube

Chinese

EOSIO+ 工作组介绍:成立说明及工作职责

有许多使用 EOSIO 底层技术的项目已部署网络。 EOSIO 核心软件必须为基于其运行的项目服务。 这些网络项目中的每一个都有自己的用途和业务案例,因此,我们应该有一个平等的体系,允许依赖 EOSIO 的各方帮助提供资助、组织起来并优先考虑EOSIO的未来。

EOS网络基金会赞助成立 EOSIO+ 工作组,其目标之一就是定义和创建一个功能强大且高效的实体组织,该实体组织将进行以下工作:

1、建立组织品牌形象

承担开发世界一流的企业形象和品牌元素任务,其使命是做到以下几点。

  • 在生态利益相关者之间传达团结
  • 传达我们拥有卓越的技术和对更美好未来的承诺
  • 传达通过新的高效和公平的方式,改善世界和每个人的生活的愿景,让个人通过与其他人的公平交易来增强自身能力。

2、确保现有代码库的安全性

确保对eosio协议代码库的持续维护,为所有用户提供安全的代码,有能力快速评估、修补和传播eosio代码的新安全补丁,支持eosio开源协议软件的所有用户的安全。

核心代码的定义在 Aaron Cox 领导的工作组的研究成果中进行概述(研究成果草案将在批准后作为附录 A 添加)

3、公共代码的维护和发布

在公共、开源软件存储库中负责 eosio 功能的持续开发,同时为支持的主要平台代码的官方测试和审核进行二进制分发,目标是统一一个通用参考版本。

启动并维护合适的工具和流程,来支持上述需求。

4、提供公共发展路线图

为了确保生态在所有网络、部署的DAPP和卫星软件中都有统一的战略,我们认为 EOSIO+ 工作组应该提供一个中长期路线图,定义协议的未来。

因此工作组认为应该有一个机制来提名功能,论证其优缺点,将其与其他具有类似价值的功能进行优先级排序,并对其在路线图中的位置进行投票。

5、支持新的内部代码开发

根据 EOSIO+ 工作组成员的民主程序,在工作组现有资源有限的情况下,尽可能地扩展和改进eosio核心协议软件的功能,满足用户的迫切需求,同时也考虑目前不是会员的eosio用户的需求。

建立并组织一个或多个核心开发团队,根据确定的重点提供重要代码改进和补充。

6、集成外部开发者代码

评估并接受成员组开发的新的源代码作为 eosio 核心代码库的官方可选元素,以便具有不同需求的链仍然可以享受通用代码库的好处,并简化更新、安全性和通用工具。

保证流程规范和资源供给,实现质量保证、安全审计以及代码库与核心开发资源的集成。

7、组建实体组织

通过对组织需求和目标的最佳实现方式进行法律咨询,确定建立所需法律实体的最佳形式和来源,并确保实体组织的稳定运作,满足该组织法律实体的所有关键要求。确定后,实施计划。

讨论内容还将包括该实体组织是否盈利等方面的决定,这将对新成立实体组织的管辖权产生重大影响。

8、建立治理体系

创建并维护一个基于共识的决策体系,确保所有利益相关者的平等发言权,同时也为那些提供更多财务支持或工作贡献的人赋予更高价值。

我们认识到,由于当前治理模型的缺陷都会在实际使用中暴露出来,这种平衡可能很难保持。因此,达成共识决策的方法前期将不会固定,而是定期更新规则,朝着一个更有效、更公平的方向发展。

因此工作组需要实施最先进的治理系统和工具链,确保可追踪的公共或安全投票。(类似代币投票方式,但可能与融资代币的方式不同)

9、资助实体

为用户支持的实体提供资金计划制定和年度预算,以保持该实体项目的持续运营。资助资金来源可能会随着用户情况和市场条件的变化而改变。

制定并执行筹资计划和工具(例如:为「代币」提供资金),预算控制和协调付款(入库/出库)。确定会员/会员等级(白银、黄金、白金)的资金指导原则和要求,同时将链或其他相关组织提供的资源像分配财务预算一样进行评估。

10、确定组织的人员配置

确定组织的人员配置模式。该组织的建立方式将为包括开发人员,及其他各种角色在内的长期专业工作人员,提供稳定和有吸引力的工作条件,以便长期保留有价值的团队成员,这也有助于保持组织及其核心软件产品极强的专业性。

我们将根据需要聘用合同雇员、提供开发激励,来满足短期需求,同时也作为评估外部人才加入核心团队的一种方式。组织的目标是保留人才,以最大限度地提高长期效益和凝聚力。这一要求预计将成为建立商业实体类型的一个主要考虑因素。

11、推广eosio代码库和「产品」

与外部利益相关者、社区及潜在的各方利益相关者进行沟通,定期提供有关发展成就、未来计划、突发安全问题和组织持续品牌意识的最新信息。制定总体营销战略,以支持所有链,提高品牌认知度,促进eosio的普遍采用。

Korean

목적 진술

EOSIO를 사용하는 네트워크들이 많이 배포되어 있습니다. 이러한 네트워크의 기반이 되는 핵심 소프트웨어는 이를 실행하는 네트워크의 목적에 적합해야 합니다. 이러한 각 네트워크에는 고유한 사용사례 및 비즈니스 사례들이 존재합니다. EOSIO에 의존하는 당사자가 해당 소프트웨어의 미래에 자금을 지원하고, 조직하고, 우선순위를 지정할 수 있도록 하는 공평한 시스템이 존재해야 합니다.

ENF EOSIO+ 워킹 그룹의 목적은 다음을 수행하는 기능적이고 효율적인 엔티티를 정의하고 만드는 것입니다.

1. 조직 브랜딩 구축

다음을 수행하는 임무를 가진 조직의 세계적 수준의 기업 아이덴티티 및 브랜딩 요소 개발 계약

  1. 참여 이해 관계자 간의 화합 전달
  2. 기술의 우수성 표현 및 더 나은 미래에 대한 약속
  3. 개인 간 공정한 거래를 통해 자신에게 권한을 부여할 수 있는 효율적이고 공평한 새로운 방법을 통해 세상과 모든 개인의 삶을 개선하기 위한 응집력 있는 비전을 표현

2.기존 코드베이스 보안

이 그룹의 멤버십 여부에 상관 없이, 모든 eosio 오픈 소스 프로토콜 소프트웨어 사용자의 보안을 지원하는 방식으로 eosio 코드에 대한 모든 새로운 보안 패치를 신속하게 평가, 패치 및 배포할 수 있는 능력으로 모든 사용자의 보안 코드를 보장하는 eosio 프로토콜 코드베이스의 지속적인 유지 관리를 보장합니다.

핵심 코드의 정의는 Aaron Cox가 이끄는 워킹 그룹의 결과에 요약되어 있습니다(승인 후 초안은 부록 A로서 추가될 예정입니다).

3. 퍼블릭 코드 유지 및 배포

공통 참조 버전 통합을 목표로 지원되는 주요 플랫폼에 대한 모든 코드의 공식 테스트 및 감사를 거친 바이너리 배포와 함께 공개 오픈 소스 소프트웨어 저장소에서 eosio 기능의 지속적인 개발을 제공합니다.

위의 요구 사항을 지원하기 위해 적합한 도구 및 프로세스를 시작하고 유지 관리합니다.

4. 퍼블릭 로드맵 제공

모든 네트워크, 배포된 dAPP 및 위성 소프트웨어 전반에 일관된 전략이 있는지 확인 하려면 저희는 이 그룹이 프로토콜의 미래를 정의하는 중장기 로드맵을 제공해야 한다고 믿습니다.

기능을 지정하고, 장점을 주장하고, 유사한 가치를 가진 다른 기능과 비교하여 우선 순위를 정하고, 로드맵에서 해당 기능의 포지션에 투표하는 메커니즘이 있어야 합니다.

5. 새로운 내부 코드 개발 지원

구성원의 민주적 프로세스에 의해 결정되는 그룹의 가용 리소스가 주어진 상태에서 사용자의 긴급 요구를 최대한 해결하기 위해 eosio 핵심프로토콜 소프트웨어의 기능을 확장하고 개선함과 동시에 현재 멤버가 아닌 eosio 사용자의 요구 또한 고려합니다.

결정된 중점사항에 따라 중요한 코드 개선 및 추가를 제공하기 위해 하나 이상의 핵심 개발 팀을 구성하고 조정합니다.

6. 외부 개발자 코드 통합

모든 멤버 그룹이 개발한 새로운 소스 코드를 공식적이지만 eosio 핵심 코드베이스의 선택적 요소로 평가 및 수락하여 고유한 요구 사항을 가진 체인이 업데이트, 보안 및 일반적 도구를 용이하게 하는 공통 코드베이스의 이점을 지속적으로 누릴 수 있도록 합니다.

품질 보증, 보안 감사 및 핵심 개발 리소스와 코드베이스의 통합을 허용하는 프로세스와 리소스를 보장합니다.

7. 엔티티 형성

조직의 요구와 목적에 관한 법률 자문을 통해, 안정적인 운영과 조직의 법인과 관련된 모든 주요 요구 사항 충족을 보장하는 데 필요한 법인의 최적 형태와 출처를 결정합니다. 결정되면 계획을 실행합니다.

토론의 일부는 또한 이익/비영리와 관련한 법인 유형의 일반적인 결정이 될 것입니다. 이는 새로 설립된 법인의 관할권에 중대한 영향을 미칠 것입니다.

8. 거버넌스 시스템 개발

더 많은 재정 및(또는) 업무 기여를 하는 사람들을 위해 합리적으로 더 높은 가치의 균형을 유지하면서 모든 이해 관계자에 대한 평등한 목소리 간의 공평한 균형을 보장하는 합의 기반 의사 결정 시스템을 만들고 유지합니다. 저희는 특히 현재 모델의 단점이 실제 사용에 의해 드러남에 따라 이러한 균형에 도달하고 정기적으로 발전하기 어려울 수 있다는 것을 알고 있습니다. 따라서 합의 결정에 도달하는 방법은 초기에는 유동성을 유지하고 규칙 자체를 정기적으로 업데이트하여 보다 기능적이고 공정한 프로세스로 발전시키는 절차를 포함합니다.

추적 가능한 공개 또는 비밀 투표를 보장하기 위해 최첨단 거버넌스 시스템 및 도구 체인을 구현합니다. (가능한 자금 조달 토큰과 구별될 수 있는 투표 토큰의 예)

9. 엔티티 자금 조달

자금 출처가 유저 프로필 및 시장 조건에 따라 정기적으로 변경될 가능성이 있음을 인식하고, 유저에 의해 지원되는 기업의 지속적인 운영을 위한 자금 조달 계획 및 연간 예산을 개발하고 관리합니다.

예산 관리 및 지불안 기획(인바운드/아웃바운드)과 더불어 자금 조달 이니셔티브 및 도구(예: 펀딩 “토큰”)를 개발 및 실행합니다. 체인 또는 관련 조직에서 제공하는 리소스는 재정 예산이 할당된 것처럼 평가되어야 한다고 가정하면서 회원/회원 등급(실버, 골드, 플래티넘)에 대한 자금 조달 지침 및 요구 사항을 결정합니다.

10. 조직 인력 결정

조직의 인력 배치 방식을 결정합니다. 개발자 및 기타 다양한 역할을 포함한 정규직 전문 직원에게 안정적이고 매력적인 근무 조건을 제공하는 방식으로 기업이 만들어질 것입니다. 따라서 조직의 극도로 전문화된 특성과 그 핵심 소프트웨어 제품에 적합하도록 가치있는 팀 구성원을 장기간 유지할 수 있습니다. 계약 직원 및 개발 바운티들은 단기 요구 사항을 충족하기 위해 필요하지만, 핵심 팀에 합류할 때 고려할 외부 인재를 평가하는 방법으로도 사용될 것입니다. 이 조직은 장기적인 효율성과 단위 응집력을 극대화하기 위해 인재를 유지하는 것을 목표로 할 것입니다. 이 요구 사항은 설립된 사업체 유형에서 주요 고려 사항이 될 것으로 예상됩니다.

11. eosio 코드베이스 및 “제품” 홍보

개발 성과, 향후 계획, 긴급 보안 문제 및 조직의 지속적인 브랜드 인지도에 대한 정기적인 업데이트를 제공하기 위해 모든 수준의 외부 이해 관계자, 커뮤니티 및 잠재적 이해 관계자와 소통합니다. 모든 체인을 지원하고 eosio의 브랜드 인지도와 일반적인 채택을 높이기 위한 포괄적인 마케팅 전략을 개발합니다.

--

--