-
Notifications
You must be signed in to change notification settings - Fork 461
Documentation and Communication
We have three main channels for documenting and communicating any relevant information about OBS : the official documentation, the GitHub's wiki and the blog.
Here we give you some tips about the appropriate way to write in those channels.
https://openbuildservice.org/help
This is the official documentation where we explain all the functionalities and workflows provided by OBS.
The goal is to teach the users and administrators how to use the application.
Readers: experienced and inexperienced users and administrators of OBS.
Tips:
- Use the highest level of abstraction possible
- Give detailed explanations about functionalities and workflows
- Avoid giving implementation details
- Use a language that any new user, with a technical background, can understand
- Add examples of use when it is possible
- Images and workflow diagrams can be helpful
https://github.com/openSUSE/open-build-service/wiki
In GitHub wiki pages we can find the information that is relevant for current developers and future contributors: how to configure the development environment, how to deploy, architectural decisions, best practices, etc.
Readers: current developers and contributors with a technical background.
Tips:
- Use a low level of abstraction
- Go straight to the point
- Give implementation details
- Add links to relevant parts of the code or technical articles
https://openbuildservice.org/blog
The blog is mainly used to communicate the news about OBS. We usually publish a new blog post after each deliverable.
We also use the blog to write user documentation about new features in Beta. Those features are work-in-progress so we don't write official documentation about them until we release the final version. Meanwhile, we share the details of the new features in the blog, so interested users can start using and testing them.
Readers: experienced users of OBS.
Tips:
- Use a medium level of abstraction
- Go straight to the point
- Avoid giving implementation details
- Add links to other blog posts related to the topic
- Development Environment Overview
- Development Environment Tips & Tricks
- Spec-Tips
- Code Style
- Rubocop
- Testing with VCR
- Test in kanku
- Authentication
- Authorization
- Autocomplete
- BS Requests
- Events
- ProjectLog
- Notifications
- Feature Toggles
- Build Results
- Attrib classes
- Flags
- The BackendPackage Cache
- Maintenance classes
- Cloud uploader
- Delayed Jobs
- Staging Workflow
- StatusHistory
- OBS API
- Owner Search
- Search
- Links
- Distributions
- Repository
- Data Migrations
- Package Versions
- next_rails
- Ruby Update
- Rails Profiling
- Remote Pairing Setup Guide
- Factory Dashboard
- osc
- Setup an OBS Development Environment on macOS
- Run OpenQA smoketest locally
- Responsive Guidelines
- Importing database dumps
- Problem Statement & Solution
- Kickoff New Stuff
- New Swagger API doc
- Documentation and Communication
- GitHub Actions
- Brakeman
- How to Introduce Software Design Patterns
- Query Objects
- Services
- View Components
- RFC: Core Components
- RFC: Decorator Pattern
- RFC: Backend models
- RFC: Hotwire Turbo Frames Pattern