Skip to content

Comprehensive review and overhaul of Spyder's documentation #21

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

Open
51 tasks
CAM-Gerlach opened this issue May 29, 2025 · 1 comment
Open
51 tasks

Comprehensive review and overhaul of Spyder's documentation #21

CAM-Gerlach opened this issue May 29, 2025 · 1 comment

Comments

@CAM-Gerlach
Copy link
Member

CAM-Gerlach commented May 29, 2025

Project

Spyder

Summary

Much of the content and screenshots/GIFs in the Spyder documentation need a comprehensive update for the substantial new features and UI changes in Spyder 6.0, and more will be needed for the forthcoming Spyder 6.1 version, to be released in a few months. Therefore, we will take this opportunity for a thorough review of the current documentation, add and update the text to reflect new and changed features, enhance the website UI as well as implement modern documentation standards, remaster its screenshots/GIFs to be of higher quality and in modern formats, and upgrade the supporting infrastructure to streamline future updates.

Submitter

C.A.M. Gerlach

Project lead

@ccordoba12

Community benefit

While we don’t collect telemetry from the documentation website itself to respect user privacy, our handful of embedded YouTube tutorial videos alone report more than one million unique views over the past few years. Therefore, modern, up to date Spyder documentation with accurate, comprehensive content and high-quality screenshots and recordings will both help our existing hundreds of thousands of users (per our ~500k+ monthly downloads across all media and millions of Anaconda installations) make the most of Spyder, and ensure it is accessible to the many learners, beginners and new users around the world.

Additionally, the new content will focus on the extensive and evolving suite of remote development features being built into Spyder 6, to help users discover, utilize and take full advantage of these capabilities. This is critical to enable getting these years worth of advancements into the hands of the users we built them for, and put to good use.

Finally, the website’s infrastructure upgrades, usability improvements and standardization implemented as part of this process will help ensure that documentation is a more seamless part of new Spyder versions, and streamline the workflow involved in future such updates. Additionally, we expect to help contribute at least some of these improvements upstream to the Pydata-Sphinx-Theme and potentially other widely-used projects (such as shared automation tooling that has been discussed with other maintainers), benefiting the entire NumFOCUS community.

Amount requested

10000

Execution plan

Timeline and detailed task breakdown

Month 1*

  • CAM: Perform initial maintenance and upgrades pre-branching 6.x
    • Maintenance cleanup pre-branching
      • Check theme configuration
      • Fix FAQ anchor custom script
      • Deal with custom styles
      • Check proper infra for multi-version
    • PyData Sphinx Theme upgrade
      • Update Netlify image version
      • Fix Font Awesome issue with 0.16
      • Fix sidebar issue with 0.15
    • Upstream language switcher if feasible
    • Add ref target labels and replace hardcoded :doc: links
  • CAM: Branch Spyder 6 in docs and fix remaining multi-build issues
  • Andres: Review and fix outstanding docs theme UI/UX issues

Month 2

  • CAM: Review and update current docs outside of Panes section
    • Overview/tour
    • Install guide
    • FAQ
    • Plugins
    • Troubleshooting
  • CAM: Overhaul and modernize workshops section
  • Andres: Produce updated screenshots and GIFs for these sections
    • Overview/tour
    • Install guide
    • FAQ
    • Plugins
    • Troubleshooting
  • CAM: Review first batch of Andres’ work

Month 3

  • CAM: Review and update Panes documentation for Spyder 6 (minus new content)
    • Editor
    • Files
    • Find
    • Help
    • History
    • IPython Console
    • Online Help
    • Outline
    • Plots
    • Profiler
    • Projects
    • Code Analysis
    • Variable Explorer
  • Andres: Produce updated screenshots and videos for panes
  • CAM: Review final batch of Andres’ work

Month 4

  • CAM: Write new content for Spyder 6
    • Debugger pane
    • Remote development functionality
    • Environment Manager
    • Others
  • Andres: Design and produce screenshots and videos for new content
  • CAM: Review final batch of Andres’ work

*Can be started as soon as August 2025

Project team and personnel budget

C.A.M. Gerlach, Spyder core developer and docs maintainer: Manager, writer, reviewer, infra
Andres Montoya, Spyder UI/UX designer and web developer: Screenshots, GIFs and UI/web
Carlos Cordoba, Spyder lead maintainer: Subject matter expert

16 weeks * 10 hours/week * $50/hour = $8000 for CAM (writing, review, infra, management)
16 weeks * 5 hours/week * $25/hour = $2000 for Andres (screenshot and GIF creation, design)
(Carlos will contribute his expertise without additional funding under this particular grant)

@CAM-Gerlach CAM-Gerlach changed the title Comprehensive review and update of Spyder documentation Comprehensive review and overhaul of Spyder's documentation May 30, 2025
@ccordoba12
Copy link

I approve this proposal submitted on behalf of the Spyder project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants