Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-2478

Document libprocess

    XMLWordPrintableJSON

Details

    • Epic
    • Status: In Progress
    • Major
    • Resolution: Unresolved
    • None
    • None
    • libprocess
    • Document libprocess

    Description

      We can gain development velocity by augmenting the documentation of the central work horse library of Mesos: libprocess. Specifically, there is opportunity to:

      • Give an overview of the library's purpose and contents.
      • Explain the underlying design goals and principles.
      • Explain file/class/feature purposes and how they relate to each other.
      • Specify parts of the library's API, both its interfaces/signatures and the expected usage protocols/patterns.
      • Point out important invariants, constraints and limitations.
      • Provide some example usage code.

      Let's use Doxygen so that we can keep the documentation effort close to the source code and facilitate keeping both in sync. Thus we can create both immediately useful source code comments and we can also generate an API reference manual, which can be used both online and offline.

      This means that we will deviate from the current source code comment format and switch over to Doxygen format for all publicly visible parts of libprocess, and potentially also for the rest of it. So the first task is to come up with a specific Doxygen style that we then want to apply consistently.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              bernd-mesos Bernd Mathiske
              Benjamin Hindman Benjamin Hindman
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - 1,344h
                  1,344h
                  Remaining:
                  Remaining Estimate - 1,344h
                  1,344h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified