---
# System prepended metadata

title: General Doubts Answers

---

Q.1 Can you enable Github Codespace access for the org? It makes things easier?
[DJ] This has been enabled. You should be able to use github codespaces within your repositories now.


Q2. Are we allowed to make our project code public after the end of the course? 
Also, if anyone finds our code next year and uses them in assignments / projects for the next year we won't land in any trouble? As in the person who copied gets a zero, but the person from whom it was copied (unknowingly) isn't responsible?
[AA] Feel free to release your code after the end of the course. You will not get in trouble if next year, someone tries to copy your code for this course.

Q3. If we refer to some part of code from chatgpt and attach its screenshot in the readme then are we allowed to use that code in assignment (with modifications and adjustments owing to the project).As in course policy its mentioned we can use AI tools if we fulfil the policy
[Random OSN Student]: Yes, you can.
[KM] Thank you, Random OSN Student! Yes, as long as you document your usage of said code, it is fine if you use generative AI tools.

Q4. Can you please add a table of contents type sidebar to the OSN Course website so that we can navigate through the giant Mini Project 1 document without getting lost in a sea of words?
[KM] We will consider this for future mini projects.

Q5. For processes running on linux, it keeps information like stdin, stdout, stderr file streams, and the controlling terminal. These are characteristics of TUI-based processes. How does it deal with GUI-based processes?
[KM] Most GUI-based processes ignore the stdin, stdout and stderr file streams. They do have these file streams (infact, every single process on Linux has these), but these are ignored in favour of visual elements.
For example:
1. Text boxes, drop-down menus, radio buttons etc., for **input**.
2. Alerts, pop-up menus, text boxes or **output**.
3. Log files for **error logging**.

On Linux, you can launch GUI-based executable process from the shell as well! Typically, other dependencies (say, X11/Wayland) log their errors/warnings to the shell (stdout/stderr) if this is done, but all input and output is typically handled by the GUI of the process itself. When you do this, the controlling terminal of that process will be set to the shell you launched it from. However, in general, they do not have a controlling terminal as they do not require one. Usually, a window manager (like X11) is responsible for managing them.

Q6. I am unable to figure of the concepts related to mini projects. I thought it will be cleared in tutorials, but it is not, atleast for me. (Specially MP2).
Literally some days I am crying to figure what to use. In tutorials, TA's are saying that We need to explore and know about the concpets, but I didn't found any website to learn and apply. So, I had only one option Chatgpt, which I don't want to use completely to do my work. I am requesting sir, please consider this issue and find a solution for atleast the future projects. For example, in last tutorial they didn't even gave a reference to know about xv6. Iam not blaming anyone, but it is so stressful for me to manage  all subjects and do the projects which is taking all my time(for me). Please find a solution for this sir.

[SJ] Mail me(sanchit.jalan@students.iiit.ac.in) or you can mail and contact any TA during TA hours. We will help to get you started.
[DP] Adding to this, do not hesitate reaching out to the TAs in case you are struggling. We have it upon us to assist you. Feel free to reach out. We have TA hours for that only. Also, if you feel TAs cannot assist you enough you can even visit Karthik sir in his office hours. You can find everything here at <a href='https://karthikv1392.github.io/cs3301_osn/staff/'>Staff hours</a>.