anitab-org / documentation Goto Github PK
View Code? Open in Web Editor NEWDocumentation writing at AnitaB.org Open Source organization level.
Home Page: https://github.com/anitab-org/documentation#readme
License: MIT License
Documentation writing at AnitaB.org Open Source organization level.
Home Page: https://github.com/anitab-org/documentation#readme
License: MIT License
Although markdown files are readable but not have a rich UI. We can enable github pages and add a theme to this repo (everything handled by GitHub on just a single button click) so that documentation looks fresh and intuitive.
Have a look here https://rahulm2310.github.io/documentation/ways-to-contribute.html
As a beginner,
I need a complete beginner's guide on how to proceed on my first issue,
so that I can break the hesitation that the beginners have which makes them reluctant to contribute.
12 hours
An initial version of this just needs to contain information about our Zulip. It can include the main streams we use and the project's streams. Explain what each stream is used for.
Adding emojis to each channel could be fun :)
Currently we follow a style of commit similar to one mentioned here. There are many tools that can auto generate changelogs and also this type of convention helps us review the commits if something goes wrong.
Setup these tools that will automatically generate change logs.
Also explore if these tools can enforce the convention only for maintainers when they merge and not on contributors ( as rebasing can be pretty hard for first timers).
Steps to reproduce the behavior:
Update the below:
Change
to
Currently, our Medium Blog is lacking a background image which can make the Blog look a bit boring.
So the idea here is to design an asset that will look good on our Medium Publication.
We want something to enhance the title of the publication.
Be as creative as you want, having in mind the redimensioning of the page, something that can be flattering no matter the size of the page.
You can get the AnitaB.Org Brand Guidelines here in this message.
For someone to perform manual testing a web PR, they have to set up the whole project just for it. This can be cumbersome, and difficult for someone not used to deal with setting up coding projects.
So we wish to have a service that allows us to have Pull Request deploy previews.
This would help majorly testers and developers, to not just review code.
This would look like: having a link per PR that has the latest code of the project plus the code from the PR.
You can look at this example of a project that has this: https://github.com/thepracticaldev/dev.to
Look in the PRs and you should see they have a check in the bottom with the deploy preview.
Useful services:
Currently projects under anita-org has their own copy of Commit Message Style Guide
instructions on wiki page. These pages are redundant because we only need one page that all projects can refer to.
Create COMMIT_MESSAGE_STYLE_GUIDE.md template.
NA
NA
It is important to build our technology with inclusive design language in order to foster an inclusive workplace where everyone feels they can belong. In order to achieve this, can we change our branch name from master
to main
?
Steps to reproduce the behavior:
master
branchmaster
to main
and update in readme here .Register form on all AnitaB.Org Open source applications need to have common Privacy Policy. At the moment developers getting the content from https://anitab.org/privacy-policy/ and copy paste it to their code if they want to use a pop-up modal. This is prone to content manipulation or errors which makes code review difficult.
If we have PRIVACY_POLICY.md in the /documentation repo, developers can use .md parser in their project so that any changes made to this policy will automatically apply to that project. This ensures the policy is up to date and consistent across all AnitaB.Org Open Source projects.
NA
I believe the content of the Privacy Policy of the AnitaB above can be used across all projects as indicated in the screenshot below.
We need to be more transparent in some of our goals, in particular, tools that we decided to adopt along the way, but did not write this in a such a public and common place like GitHub.
We want a document that tracks the adoption of such tools. Tools include GitHub Actions for our CI/CD pipeline (instead of Travis CI), use of Docusaurus for our documentation (instead of Google Docs - when possible, and GitHub Wiki)
The idea here is to have the first version of the quality assurance guide. In my Office Hour me and @rpattath came up with a plan for it so this should be put into public more accessible document than the "Community Open Session Minutes" document.
@annabauza has clear guidelines for designer collaboration. It would be great if this could be in a public document we can reference to ambassadors while being transparent with the whole community.
This could be a document design.md
in the root of the project, or a design
folder with a document only dedicated to collaboration guidelines
There are some grammatical errors in the ways-to-contribute.md and quality-assurance.md files.
All of the below mentioned grammatical errors needs to be fixed.
As a contributor,
I need information accessible to me about the community (less on Google Drive - more on GitHub),
so that I can learn more about it.
The idea is to post the meeting summaries on here just as we tend to do on Zulip. Therefore making information more transparent and available to people who are not part of our Zulip community.
meetings
with a markdown file for mentorship-system
. Most recent meetings should have the summary on the top. 3 summaries should be enough.1 h
List in a document the many ways people can contribute to our community. Take inspiration from OS Ambassador's document. This is not a blog post, just a list of examples in bullet points, so this is easy to share with newcomers in our community.
Currently projects under anita-org has their own copy of Fork, Clone & Remote
instructions on wiki page. These pages are redundant because we only need one page that all projects can refer to.
Create FORK_CLONE_REMOTE.md template.
NA
Make sure you remove any project specific references.
As a first time contributor,
I need a bot to help guide my first contribution,
so that I can follow this org's contribution guidelines.
0.5 hours
Projects needs to have one source of truth where they can refer to Design Contribution Guidelines
instruction on wiki page.
Create DESIGN_CONTRIBUTION_GUIDELINES.md template.
NA
The current Contributing Guidelines seems a bit more of a grocery list, that I think contributors are bypassing this information. We want to make it easier to contributors
In my opinion, we should have separate sessions for every type of contribution we welcome: coding, manual testing, documentation, etc. Having this, we can provide specific guidelines for each type of contribution.
The idea here is to create a template for CONTRIBUTING.md and share it with the community.
A feature with clear details about the research done and need for the feature is considered a good feature request.
(keeping this in mind we have to improve the following guidelines)
(from old title) add contributing guidelines to improve the following features like pull request, first time issues etc.
Add CODE_OF_CONDUCT and REPORTING_GUIDELINES to the root folder of this project.
This is important for having a source of truth about our documentation.
Here's examples you can copy:
Fix grammatical mistakes under this section.
This document lists the many ways you as a member of this community can contribute to our community! You can be a newcomer to the community or someone who is with us for a while :)
There is a typo in the README, the duplicate word in the design guidelines bullet point.
Contributing
word from Design guidelines on README0.5 hours
As a new contributor,
I need the information about the community to be accessible,
so that I can learn more about the community.
We have this information already in this Google Docs document. Only people who are already acquainted with the community are aware that this exists. So we want to be more transparent about that.
30 min
https://github.com/anitab-org/documentation/blob/master/quality-assurance.md
The document is not up to date, for example it does not include bridge-in-tech backend and web, AnitaB forms Backend, and Stem Diverse in the top projects sections which should be added.
It also includes our archived projects in top section and setup instructions which should be removed.
Include active projects and remove archived projects.
As of now, if a tester wishes to test an Android PR, they have to run and build the project. This can be cumbersome for a tester.
Discover a way to produce apks per pull request.
We could research if we are able to do that with a GitHub Action or something like that, to build an APK per pull request. The same way we have an apk generated for most of Android projects.
Example: Android APK from mentorship-android apk branch
Once this is solved, this can be applied to every Android project of ours.
This file ways-to-contribute.md has the text referring to #documentation stream on Zulip. We could have a link to it, like other streams in the same document have.
This helps newcomers reading the document have direct access to the stream
I want to explain our Open Sessions and make it clear that these:
0.5
It would be helpful for contributors to know the OS Leaders and their roles on the projects. This way they know who to ping on project specific issue.
Create a OS_LEADERS.md doc that shows a table below:
Project | Repositories | Name | Zulip ID | Github ID | Role |
---|---|---|---|---|---|
Mentorship System | mentorship-backend | - | - | - | Maintainers |
mentorship-android | - | - | - | Design | |
- | - | - | Documentation | ||
- | - | - | Quality Assurance | ||
- | - | - | Other | ||
STEM Diverse TV | stem-diverse-tv | - | - | - | Maintainers |
stem-diverse-tv-cms | - | - | - | Design | |
- | - | - | Documentation | ||
- | - | - | Quality Assurance | ||
- | - | - | Other | ||
BridgeInTech | bridge-in-tech-backend | - | - | - | Maintainers |
bridge-in-tech-web | - | - | - | Design | |
- | - | - | Documentation | ||
- | - | - | Quality Assurance | ||
- | - | - | Other | ||
Open Source Programs (AnitaB Forms) | open-source-programs-backend | - | - | - | Maintainers |
open-source-programs-web | - | - | - | Design | |
- | - | - | Documentation | ||
- | - | - | Quality Assurance | ||
- | - | - | Other | ||
Community Website | anitab-org.github.io | - | - | - | Maintainers |
- | - | - | Design | ||
- | - | - | Documentation | ||
- | - | - | Quality Assurance | ||
- | - | - | Other |
NA
List of OS Leaders with their project/role will be taken from the OS Project Pods document which is accessible only to admins and OS Leaders. So, perhaps this issue can only be claimed by an OS Leader.
As we evolve as a community, we are evolving our open source workflow. Currently we have been trying to add a QA testing step to how we handle pull requests, and this is not yet visually represented. I think this could clear up confusion from new and current contributors.
In the past, we had this open source workflow: http://systers.io/open-source-workflow
Today we have a specific way of assigning labels to define the status of PRs and issues. We want to have this visually represented.
To help understand some of our workflow currently being followed, check our Open Source teams guide.
We need a document to have information related to Design within our organization. For example, we could have a link to the AnitaB.org Brand Guidelines, among other things.
Research code coverage report tool to apply to one of our projects and then set up at least one project with that (e.g.: perhaps mentorship backend 🙃 )
For the research have into account the existing tech stack projects in the community (e.g.: kotlin, python, java, ..).
Note: you might need help from @anitab-org/admins with this setup.
Register form on all AnitaB.Org Open source applications need to have common Terms of Use. At the moment developers getting the content from https://anitab.org/terms-of-use/ and copy paste it to their code if they want to use a pop-up modal. This is prone to content manipulation or errors which makes code review difficult.
If we have TERMS_OF_USE.md in the /documentation repo, developers can use .md parser in their project so that any changes made to this policy will automatically apply to that project. This ensures the policy is up to date and consistent across all AnitaB.Org Open Source projects.
NA
I believe the content of the Terms of Use of the AnitaB above can be used across all projects as indicated in the screenshot below.
The Portal project recently integrated commitlint to check for incorrect commit messages.
Can we integrate this for other projects?
I see community members having doubts on how to submit a blog to our publication so I guess we could add markdown documentation about that.
Projects needs to have one source of truth where they can refer to Maintainer Guidelines
instruction on wiki page.
Create MAINTAINER_GUIDELINES.md template.
NA
There are some frequently asked questions that newcomers and even contributors that are here for some time, are not clarified. We need to have an established
Work in progress documents:
Update this repository instructions to fetch a contributor's PR: https://github.com/anitab-org/documentation/blob/master/quality-assurance.md#how-to-test-a-pr
You can follow this PR work anitab-org/mentorship-backend#1076
anitab-org/mentorship-backend#1076
0.5 hours
Currently the QA doc does not have information about certain PRs that does not need testing. Some examples:
Feel free to add more scenarios that I may have missed above.
We already follow a workflow for a pull request, however, we don't have this documented anywhere yet.
@anitab-org/admins worked on a text-based version, that I think we could already share it, and then improve upon it.
This is sort of related to #3 issue, however, we could consider this as a subtask of that issue, we could proceed until we have more content to add.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.