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

Refactor "Development Guide" #815

Open
3 of 9 tasks
fstasi opened this issue Feb 7, 2022 · 0 comments
Open
3 of 9 tasks

Refactor "Development Guide" #815

fstasi opened this issue Feb 7, 2022 · 0 comments
Assignees
Labels
criticality: medium Of moderate impact priority: medium Resolution is a medium priority topic: documentation Related to documentation for the project type: enhancement Proposed improvement

Comments

@fstasi
Copy link
Contributor

fstasi commented Feb 7, 2022

Describe the request

Make the "Development Guide" more clear and complete.

🙂 Potential contributors will have access to all the information they need to get started working with the project's codebase.

Describe the current behavior

The primary documentation for project development work is the "Development Guide":

https://github.com/arduino/arduino-ide/blob/main/docs/development.md

The information in this file is confusing, partial, and somehow outdated.

🙁 It is difficult and unfriendly for potential contributors to get started working with the codebase.
🙁 Support staff/maintainers spend time provide 1:1 assistance to those hoping to work with the codebase but unable to do so autonomously due to the deficiencies in the documentation.

Additional context

To do

  • Point the "Theia IDE prerequisites" link at the specific version of Theia in use.
    • Create a Theia update procedure document that includes updating the link.
  • Add link to additional development-related documentation in https://github.com/arduino/arduino-ide/blob/main/arduino-ide-extension/README.md#readme
    • The arduino-ide-extension/README.md content is currently easy to overlook. It might make sense to separate the documentation in this way, but if so there must be links between the documents.
  • Move documentation content out of arduino-ide-extension/README.md?
    • It seems like there is already a lot of content there, and likely even more is needed. So it might be better to have the readme provide the overview, then move the rest to individual documents under a docs subfolder, linking to there from the readme.
  • Document the i18n sync procedure
    • This is a very frequent task for contributors, necessary to get a passing CI run (related).
    • It might also be worth providing an overview of the whole system (outline in PM here). This information is not needed by community contributors, but the maintainers do need to merge the Transifex pull PRs so it is relevant to the repository. There is currently a folder dedicated to internal documentation: https://github.com/arduino/arduino-ide/tree/main/docs/internal
  • Document Arduino CLI build dependencies (Arduino CLI build tool dependencies are undocumented #1558)
    • These are only required when the Arduino CLI dependency is pinned to a non-release ref. In this case, the following tools are required:
      • Task
      • Go
      • Posix shell

References

Related

Additional reports

Issue checklist

  • I searched for previous requests in the issue tracker
  • I verified the feature was still missing when using the latest nightly build
  • My request contains all necessary details
@fstasi fstasi added criticality: medium Of moderate impact priority: medium Resolution is a medium priority topic: documentation Related to documentation for the project labels Feb 7, 2022
@fstasi fstasi added this to the arduino-ide rc4 milestone Feb 7, 2022
@per1234 per1234 added the type: enhancement Proposed improvement label Feb 9, 2022
@fstasi fstasi modified the milestones: arduino-ide rc4, arduino-ide rc5 Mar 4, 2022
@fstasi fstasi modified the milestones: arduino-ide rc5, arduino-ide rc6 Mar 24, 2022
@fstasi fstasi removed this from the arduino-ide rc6 milestone Jun 21, 2022
@per1234 per1234 changed the title Refactor IDE2 build guidelines Refactor IDE build guidelines Sep 23, 2022
@per1234 per1234 changed the title Refactor IDE build guidelines Refactor "Development Guide" Apr 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
criticality: medium Of moderate impact priority: medium Resolution is a medium priority topic: documentation Related to documentation for the project type: enhancement Proposed improvement
Projects
None yet
Development

No branches or pull requests

2 participants