Giter Club home page Giter Club logo

Comments (7)

dignifiedquire avatar dignifiedquire commented on June 2, 2024

In no particular order, a variety of specs

from specs.

nicola avatar nicola commented on June 2, 2024

from specs.

dignifiedquire avatar dignifiedquire commented on June 2, 2024

@nicola IPFS specs are good to look at, but I believe that they are not at the level of completeness and polish that we would want for our upcoming work, just as a note.

from specs.

dignifiedquire avatar dignifiedquire commented on June 2, 2024

Some thoughts I have collected while reading and implementing specs in the past.

Give good examples

Giving good examples for things like binary formats or data structures are invaluable
for anyone trying to implement the spec.

Give context

Explain why what is being described is in the spec. For someone reading the spec and trying to understand the whole system is important to know why things are where they are.

Avoid ambiguity at all cost

It is very easy to write something and think this should be clear to the reader, but it turns out it is not at all. This can be especially problematic when things like data structures or algorithms are described in prose, without examples and diagrams.

Diagrams and pseudocode are great

Use them to your adventage, but make sure to explain them well.

Other specs

DRY writing is good in the spec world as well, but if other specs are refereneced they need to be versioned very exactly. Otherwise the referenced spec might change even though what this spec expects did not.
If there is no versioned version of the spec you want to reference available, consider including it in the appendix or maintain a copy of it that you are referencing.

No marketing

Do not try to sell me on your idea! This is a spec, not marketing material. The ideas and concepts should be described and choices explained why they were made. But at no point should there be attempts of marketing something to the user.

No unecessary prose

This is a spec, not a story book or your memoirs. Write and explain what is required to get the information across, but not more.

from specs.

dignifiedquire avatar dignifiedquire commented on June 2, 2024

from specs.

mishmosh avatar mishmosh commented on June 2, 2024

Update from 10/31:

  • @nicola has reviewed extensively
  • team still needs to write down agreements & expand on notes from filecoin spec doc

from specs.

dignifiedquire avatar dignifiedquire commented on June 2, 2024

Some other specs I stumbled upon

from specs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.