-
Notifications
You must be signed in to change notification settings - Fork 14
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
Outreachy Winter 2023 #1
Comments
Hello, I'm done installing OCaml on my pc. You mentioned that we will use the Graphics library for our implementations. When you asked us to install it and play around, are we supposed to fork the repo, run the code and see the results...? I'm not exactly sure how to proceed. |
Hi @nangahamandine, thanks for your interest in contributing. I've elaborated this in #3. |
Thank you |
Installing OCaml on Ubuntu 22.04I'm using Ubuntu 22.04 and I'm trying to install OCaml on my machine through opam. I'm following these steps:
However, I encounter the following error: How can I resolve this issue? |
@joanita-51 Now run This error isn't specific to this particular repo, but an issue with your ubuntu version. |
Alright, thank you @AryanGodara
I also found the documentation at https://ocaml.org/docs/up-and-running to be helpful From this screenshot, i think i'm now good to move forward ⏭️ |
PSA for Outreachy participants: If you plan to apply for this project under the OCaml organization, please ensure your contributions are up-to-date on the outreachy website. An open PR is considered a contribution; you don't need to wait for it to be merged. |
Okay, thank you. |
Another PSA for outreachy participants: today is the last day to submit your final applications. Please submit them when they're ready. Best of luck to everyone! |
Thank you @Sudha247 Also, what do we fill in the internship timeline or do we leave it blank? |
@kushalpokharel @godplayer56 @Mankavelda @FayCarsons @TitilayoAdeyemi Good luck to us all :) |
Thanks @nangahamandine! Re: timeline, I'd suggest including a combination of completing the API (we don't have a lot of stuff left here), exploring other backends, and creating tutorials. This is, of course, subject to updates during the internship itself. @nikochiko and I were discussing when we met recently about the backends, and we thought it might be worth looking at a javascript or web assembly backend (via js_of_ocaml and wasm_of_ocaml, respectively). For community-specific questions, I'll let you decide what you'd like to include. It is optional to fill it in. (this recommendation applies to everyone.) |
Okay, thank you @Sudha247. A javascript or web assembly backend is a great idea! |
Here is the writeup I've come up with for the project timeline. Please review it in case of any suggestions or improvement: Month 1: Orientation and API Development Week 1: Orientation and project familiarization. Month 2: Backend Implementation and Enhancements Week 5: Continue backend implementation (JavaScript and WASM) or decide not to proceed. Month 3: Finalization and Reporting Week 9: Conduct a comprehensive code review and address feedback. |
@nangahamandine, thanks for presenting your proposed timeline. Some of these tasks are too ambitious for a week (e.g., one week for a new backend implementation), while one week may be long for some, like writing a report. I suggest condensing the week-wise breakup to a month-long collective description. Also, a note to those using LLMs for their work -- please refer to the section on ChatGPT made for the previous round of outreach here titled "A Note on Using ChatGPT and Generative AI for Contributions" - mirage/mirage#1402. I do encourage you to use AI tools for learning. But please be mindful about using AI for actually doing the work you're expected to do. |
Okay, thank you. |
How should we handle unmerged PRs? Should those be added as contributions in the final application? @Sudha247 |
Here is my proposed timeline, and I welcome any suggestions for improvement. Week 1 (December 4-10): Project Kickoff
Week 2 (December 11-17): Transition to using the decided Backend
Week 3 (December 18-22): Backend Implementation (Initial)
Week 4 (December 27-31): Backend Implementation (Continued)
Week 5 (January 1-7): Tutorial Preparation
Week 7 (January 15-21): Backend Refinement
Week 8 (January 22-28): Integration Testing
Week 9 (January 29-February 4): Tutorial Completion
Week 10 (February 5-11): Stretch Goals (as needed)
Week 11 (February 12-18): Final Polish and Review
Week 12 (February 19-29): Final Presentation and Wrap-Up
|
You can include them. #1 (comment) |
Thank you so much @nangahamandine for tagging us |
You're welcome @TitilayoAdeyemi |
Hello!
Thanks for stopping by. If you are an outreachy applicant interested in contributing to this library, please read on. For people unfamiliar with outreachy, the official website gives a good overview of the program.
What is this library
This library aims to be a tiny geometric creative coding library, much like the original python version. You are encouraged to go through this tutorial to get a feel of what the library is. We are embarking on a journey to implement a similar library in OCaml.
Install OCaml
First things first, let's install OCaml on your machines. The easiest way to install OCaml on Unix based machine is through opam.
Windows users, please refer to the instructions at ocaml.org: https://ocaml.org/docs/up-and-running#installation-on-windows.
Graphics library
We will use the graphics library for our implementations. Feel free to install and play around with it.
To install it, run
opam install graphics
.Next steps
Over the course of this week, we'll add issues tagged as
good-first-issue
. Once you are done with the above steps, go ahead and pick up any of these issues. Please mention in the issue when you start working on it, so there isn't duplication of work.At any point, please don't hesitate to ask questions. You can contact the mentors either here in the issue tracker or in the #outreachy channel in OCaml discord.
OCaml learning resources
If you are new to OCaml, we encourage you to go through some of these learning materials to familiarise yourself with OCaml and functional programming:
The text was updated successfully, but these errors were encountered: