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

[RFC] Identify, Discuss, and Generate a List of Useful Guides #149

Open
1 task
possumbilities opened this issue Oct 26, 2022 · 15 comments
Open
1 task

[RFC] Identify, Discuss, and Generate a List of Useful Guides #149

possumbilities opened this issue Oct 26, 2022 · 15 comments
Assignees
Labels
💻 aspect: code Concerns the software code in the repository 🤖 aspect: dx Concerns developers' experience with the codebase 📄 aspect: text Concerns the textual material in the repository ✨ goal: improvement Improvement to an existing feature 🟩 priority: low Low priority and doesn't need to be rushed 🧹 status: ticket work required Needs more details before it can be worked on 💬 talk: discussion Open for discussions and feedback

Comments

@possumbilities
Copy link
Contributor

Problem

These Guides are meant to serve as an expansion to existing documentation for beginners of this project, that means Guides should be directly and uniquely related to this project. Generalized beginner level material about broader topics like Github, Git, Command-line basics, etc. may be better served in the Open Source documentation as a part of our new overall general beginner guides.

Description

  • Please read the guides README.md which outlines what a new Guide should include, and the conventions it should follow.
  • Please comment below with any suggestions for Guides we might benefit from creating that are not already there.
  • This Issue can be referenced in sub-issues that spin out from it.

Additional context

Implementation

  • I would be interested in implementing this feature.
@possumbilities possumbilities added 🟩 priority: low Low priority and doesn't need to be rushed 🧹 status: ticket work required Needs more details before it can be worked on ✨ goal: improvement Improvement to an existing feature 📄 aspect: text Concerns the textual material in the repository 💻 aspect: code Concerns the software code in the repository 🤖 aspect: dx Concerns developers' experience with the codebase 💬 talk: discussion Open for discussions and feedback labels Oct 26, 2022
@possumbilities possumbilities self-assigned this Oct 26, 2022
@yokwejuste
Copy link

I'm currently on it now!

@ImaJin14
Copy link
Contributor

I'm currently on it now!

It's a discussion... Meaning you drop down your ideas here....

@yokwejuste
Copy link

I'm currently on it now!

It's a discussion... Meaning you drop down your ideas here....

Thanks for that @ImaJin14 !

I said I'm on it, meaning going to look for ideas for this now

@onyijne
Copy link

onyijne commented Oct 26, 2022

Talking about useful guides, I decided to contribute on CC Meta Search today, reading the internship task on Outreachy website it states interns are expected to

Rewrite the application, maintaining its original function, as a static site on GitHub pages, using semantic, standards-compliant, and accessible HTML, CSS, and JavaScript. Update the visual aesthetic and overall appearance to better correspond with other current CC web entities.

To achieve this I assume it means to rewrite the application to a JavaScript application, that can be hosted on Github pages while maintaining its current functions. This leads to the question if the JavaScript guide in the other RFC should be adhered to when refactoring the codebase? If yes, then can it be refactored using Vue as the preferred JavaScript framework?

@possumbilities
Copy link
Contributor Author

possumbilities commented Oct 26, 2022

@onyijne I think the Javascript guide on the open source site needs a little clarification. The meaning there is more that if one is going to use a front-end component framework, with the JS standards at the moment, they should go with Vue (rather than React, Angular, Preact, etc.)

But that doesn't mean a project has to go that far in abstraction. A project can have Javascript that's functional and behavioral, and leaves the component rendering to mostly HTML and CSS without the need for introducing a f/e JS library.

So, If the need calls for a f/e JS library, Vue is the route, but all projects utilizing JS don't necessarily need a f/e JS library to operate effectively.

@ImaJin14
Copy link
Contributor

I think putting up a guide which contains proper links for setting up docker on various os and links that help with various github task such as opening up a PR... Cloning a repository and syncing it with the remote branch

Those where the most noticed beginner issues I noticed and had to aid some people with

@PreciousOritsedere
Copy link
Contributor

Adding a detailed guide on setting up Docker will be very helpful. We could also add the possible errors that could spring up and include links that could help resolve those errors

@JennySimen
Copy link
Contributor

A step by step guide for setting up docker most especially for windows with images will be very helpful as it will be easier to follow and better to understand.

@dikehprosper
Copy link
Contributor

dikehprosper commented Oct 28, 2022

A link to docker installation is already present in the readme.md…what we can really work on is stating out the possible errors, beginners might encounter while trying to set up the projects and proffer solutions to them. I would suggest this to be in a different file/folder

@JennySimen
Copy link
Contributor

I think setting up a guide which explains how one can go about searching for issues to solve in the codebase and on the site will be of great help to new contributors and beginners.
Going through the contribution file, it explains how one can find issues from the issues list on the repo and how to create new ones but doesn't explain how you can search for them before creating. But in a case where all issues are taken or no issues available, it becomes abit confusing when you can't find one.
Having this guide will be of great help.

@mbonamensa
Copy link
Contributor

Suggestions on this discussion are awesome and would be beneficial to newcomers.
I think a guide that has a format for asking questions related to this project can be written as well or can be included in any of the above-mentioned guides as a postscript.

@possumbilities
Copy link
Contributor Author

I think setting up a guide which explains how one can go about searching for issues to solve in the codebase and on the site will be of great help to new contributors and beginners. Going through the contribution file, it explains how one can find issues from the issues list on the repo and how to create new ones but doesn't explain how you can search for them before creating. But in a case where all issues are taken or no issues available, it becomes abit confusing when you can't find one. Having this guide will be of great help.

This is more a general guide that already exists in some part on the Contribution Guidelines. If anything there might be a need for that site to be modified or updated to address some specific concerns. But Guides here should be specific to this project, and while the above suggestion is useful, it's more general in application.

@possumbilities
Copy link
Contributor Author

I agree that a Docker specific installation guide for Windows is likely useful, specifically for this project.

@mbonamensa
Copy link
Contributor

A Frequently Asked Question (FAQ) can also be considered a guide. I am not sure about Slack but I have seen questions being asked on a Discord community being turned into a FAQ channel where people can go to search for questions or ask questions related to the project if they do not find the answers they are looking for. Like a way of documenting relevant questions so that there isn't a repetition of messages. Almost like a mini stack overflow, but for CC search 😁

@LOVKUSH9888
Copy link

Choose a project:You can find open source projects on websites such as GitHub, GitLab, orBitbucket.

Familiarize yourself with the project:You can read the documentation and code base directly on the project'swebsite.

Find an issue to work on:You can find open issues by visiting the project's issue tracker.

Create a fork:Navigate to the project's repository and click the "Fork" button.

Make changes:Clone the forked repository to your local machine:

git clone https://github.com//.git
Change to the cloned directory:

bash
cd
Create a new branch to make your changes:

css
git checkout -b
Make changes to the code.
Stage and commit your changes:

sql
git add . git commit -m ""
Push the changes to your fork:

markdown
git push origin

Submit a Pull Request:Go to the project's repository on your forked repository on the website andclick the "Compare & pull request" button.
Fill out the pull request form and submit it.

Collaborate with the community:You can participate in discussions and help others through the project's issuetracker or community forums.

Note: The exact commands may vary depending on the version control system used bythe project (e.g. Git, Mercurial, etc.), the website hosting the project (e.g. GitHub, GitLab,Bitbucket, etc.), and the operating system you are using.6.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💻 aspect: code Concerns the software code in the repository 🤖 aspect: dx Concerns developers' experience with the codebase 📄 aspect: text Concerns the textual material in the repository ✨ goal: improvement Improvement to an existing feature 🟩 priority: low Low priority and doesn't need to be rushed 🧹 status: ticket work required Needs more details before it can be worked on 💬 talk: discussion Open for discussions and feedback
Projects
Status: Backlog
Development

No branches or pull requests

9 participants