This issues represents completed work for the ECF portion of the ETHPrize Bounty. An introduction to this bounty can be found on the ETHPrize homepage. The complete initial requirements for this project are available in EthPM v2 – Project Requirements Specification.
This portion is separated as the first main category of work, corresponding to the revision of the EthPM Package Manifest Specification, its publication as an EIP standards draft, and the expansion of related documentation around this standard and the project at large.
Contents
Fix known limitations/inadequacies:
Remove restriction to IPFS storage networks, allowing any content-addressable storage network
Improve bytecode linking semantics for purposes of generation and consumption
Introduce strictness requirements for data format representation (no whitespace, sorted keys)
Generalize compiler settings to support arbitrary high-level languages
Expand on Project Rationale (Use Cases) and improve infrastructure for presenting a series of well-documented package examples, each reflecting up-to-date Solidity code/best practices
Establish infrastructure for maintaining the specification as a living standard across multiple formats:
Add processes to facilitate reliable document consistency and accessibility (internal references, term glossary, generated code examples, etc.)
Add continuous integration system for ensuring quality of changes to specification (automated previews, internal consistency checks)
Add continuous deployment system to automatically publish community-approved changes
Implement system for the generation of EIP-compatible Markdown, to support ongoing revisions while maintaining that the Draft EIP stays up to date with the long-form documentation site
Create a usable specification that supports broad adoption
Improve project accessibility to assist members of the Ethereum software development community in understanding what EthPM is and what problems it hopes to solve
Provide tools developers with a reliable format that allows definition of software packages to meet Ethereum-specific needs
Establish processes for the continued support of this project through ongoing community efforts, as new best-practices emerge and limitations discovered
Overview
This issues represents completed work for the ECF portion of the ETHPrize Bounty. An introduction to this bounty can be found on the ETHPrize homepage. The complete initial requirements for this project are available in EthPM v2 – Project Requirements Specification.
This portion is separated as the first main category of work, corresponding to the revision of the EthPM Package Manifest Specification, its publication as an EIP standards draft, and the expansion of related documentation around this standard and the project at large.
Contents
Goals / Impact