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

Chapter 3 - DSDL specification #46

Merged
merged 110 commits into from
May 7, 2019
Merged

Chapter 3 - DSDL specification #46

merged 110 commits into from
May 7, 2019

Conversation

pavel-kirienko
Copy link
Member

At a first glance it seems to be complete content-wise and the structure is probably the best I could muster without rewriting the whole thing from scratch again. I am going to re-read it again tomorrow and fix the remaining inconsistencies (especially inconsistent term usages) and missed details.

The most important task right now is to ensure that the DSDL specification is complete and all relevant aspects of the language are described unambiguously. I would like you to review the chapter and try and answer the following questions:

  • Are all concepts of the language described clearly?
  • Are there any terms or definitions that are used consistently? Please disregard their usage in other chapters for now.
  • Are there any ambiguous or contradictory requirements or definitions?
  • Is it possible to simplify the specification or reduce its verbosity by introducing new or more specific definitions?
  • Can the number of forward references be substantially reduced by rearranging the sections?
  • Are there sections that should be extended with examples?
  • Is there any non-normative text that is not enclosed in shaded blue remark boxes or extracted into footnotes?

If you find bad wording, misspelled words, bad grammar, missing articles (sorry), and similar language-level errors, please ignore them for now unless they are also related to any of the above issues.

Don't look at the diff, it's huge and mostly meaningless; instead, use this prebuilt PDF:
UAVCAN_Specification.pdf

After this PR is finished and merged, I am going to introduce a few sweeping changes in the document to fix inconsistent term usage and some formatting issues. The introductory chapter will be expanded with a very brief section on motivation (one or two sentences), and the section listing the document conventions also requires extension (for example, the DSDL chapter uses notation like Container<Element> for higher-order type parametrization, but it is not explicitly introduced anywhere yet). Also, I am hoping to bring the total number of pages under 100 (many a reader would be repelled by the three-digit number of pages) by changing the page geometry somewhat.

@kjetilkjeka @thirtytwobits please review.

…ced with 'data schema' for definition and 'object' for implementation
thirtytwobits and others added 12 commits April 26, 2019 15:06
Proofreading of Chapter 3 - DSDL specification
…/files/fffe93b4a9dc1f3cd08a8687eabcb3caa28b5e95#r277125281

I have somewhat strictened the port-ID assignment rules to avoid possible confusion; if necessary, we can go back to
less strict rules in the next minor version of the specification since the backward compatibility would not be compromised.

There is some minor duplication of text in chapters 2 and 3; this is probably acceptable because it helps us to reduce the
number of forward references.
@pavel-kirienko
Copy link
Member Author

I seem to have either resolved or asked further questions on all of the raised issues except:

I will be back to these around Wed/Thu; meanwhile, feel free to review my other changes.

@pavel-kirienko
Copy link
Member Author

The sentence is a little hard to parse. Is this version still correct:

Yes. Fixed in 17ef29d

@pavel-kirienko
Copy link
Member Author

I seem to have resolved all of the outstanding issues. Here is a compiled doc: UAVCAN_Specification.pdf

(this PR is becoming very messy and hard to follow)

@pavel-kirienko pavel-kirienko changed the title [WIP] Chapter 3 - DSDL specification Chapter 3 - DSDL specification May 6, 2019
@thirtytwobits
Copy link
Member

👍

@pavel-kirienko
Copy link
Member Author

👍

@thirtytwobits LGTY?

@thirtytwobits
Copy link
Member

Yes. LGTM. (sorry)

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

Successfully merging this pull request may close these issues.

2 participants