Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EthPM ETHPrize Bounty (ECF) #132

Open
gnidan opened this issue Sep 21, 2018 · 0 comments
Open

EthPM ETHPrize Bounty (ECF) #132

gnidan opened this issue Sep 21, 2018 · 0 comments

Comments

@gnidan
Copy link
Contributor

gnidan commented Sep 21, 2018

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

  • 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
  • Publish revised formal specification of package manifest format
  • Publish revised natural language description of package manifest format
  • Publish EIP-1123: Revised Ethereum Smart Contract Packaging Standard draft document

Goals / Impact

  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant