# Proposal draft (requesting feedback) - File system library

**URL:** <https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533>\
**Category:** GSoC-2025\
**Created:** [April 2, 2025, 8:16pm UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533 "2025-04-02T20:16:15Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![suprit05](https://avatars.discourse-cdn.com/v4/letter/s/e5b9ba/32.png) [@suprit05](https://fortran-lang.discourse.group/u/suprit05)\
**Post date:** [April 2, 2025, 8:16pm UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533/1 "2025-04-02T20:16:15Z")

</div>

Hello everyone!  
Here is my proposal draft for GSoC

> **[GSoC Proposal draft](https://docs.google.com/document/d/1a042yh9-sSX6W6jVy7-fi9gGRqYQqO_szmdHc2hnRKI/edit?usp=drive_link)**
>
> File system and OS processes library (stdlib) Suprit S Jahagirdar April 2, 2024 India Contents About Me Contact Information………………………………………………………………………..2 Personal Background……………………………………………………………..……….2 Programming...

As groundwork for both these projects have been laid already, I would like to propose the unification of these two projects (File system and OS processes library)

Many thanks to @rajkumardongre for his GSoC '23 proposal to the community, I liked it quite a lot in the way it was structured and this proposal is much similar to that of his.

I would like to apologize in advance if I have missed something very obvious and would like to ask for your feedback (of any kind) on the proposal.

(I was not sure of what to include in the `Timeline` part of the doc, since I don’t think a very concrete plan could be provided for this project)

Thank you in advance!

---

<div class="post-metadata">

**Author:** ![FedericoPerini](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/federicoperini/32/1750_2.png) [@FedericoPerini](https://fortran-lang.discourse.group/u/FedericoPerini)\
**Post date:** [April 3, 2025, 6:56am UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533/2 "2025-04-03T06:56:21Z")

</div>

Nice proposal @suprit05!

Let’s get your [matmul PR](https://github.com/fortran-lang/stdlib/pull/951) finished and merged into stdlib, it would be a strong contribution. Do let me know if you need help working on the last `gemm` wrapping part.

---

<div class="post-metadata">

**Author:** ![Chuckyvt](https://avatars.discourse-cdn.com/v4/letter/c/53a042/32.png) [@Chuckyvt](https://fortran-lang.discourse.group/u/Chuckyvt)\
**Post date:** [April 3, 2025, 12:19pm UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533/3 "2025-04-03T12:19:36Z")

</div>

I believe you need to scrub the dates in the timeline section? I saw some 2023 dates there.

---

<div class="post-metadata">

**Author:** ![suprit05](https://avatars.discourse-cdn.com/v4/letter/s/e5b9ba/32.png) [@suprit05](https://fortran-lang.discourse.group/u/suprit05)\
**Post date:** [April 3, 2025, 12:29pm UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533/4 "2025-04-03T12:29:19Z")

</div>

Ah yes yes, the dates were proper but I forgot to alter the year, I’ve changed them now.

Thank you!

---

<div class="post-metadata">

**Author:** ![suprit05](https://avatars.discourse-cdn.com/v4/letter/s/e5b9ba/32.png) [@suprit05](https://fortran-lang.discourse.group/u/suprit05)\
**Post date:** [May 9, 2025, 6:52am UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533/5 "2025-05-09T06:52:42Z")

</div>

Very happy and excited to let everyone know that my proposal about `File system and Process Management library (stdlib)` has been accepted by the org for GSoC 2025 🥳  
The official project page for this can be found directly at the link below

> **[Google Summer of Code](https://summerofcode.withgoogle.com/programs/2025/projects/xTdyYrMf)**
>
> Google Summer of Code is a global program focused on bringing more developers into open source software development.

My mentors would be @hkvzjal and @fxm. Thank you @Fortran-lang for accepting my application and mentors for choosing to mentor me!

Very excited to work with the mentors and the many people that I will come across during the course of the project! 😀

pretty sure it will be a great summer for me!  
Thank you everyone!

---

<div class="post-metadata">

**Author:** ![Arjen](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Arjen](https://fortran-lang.discourse.group/u/Arjen)\
**Post date:** [May 12, 2025, 7:46pm UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533/6 "2025-05-12T19:46:32Z")

</div>

I read your proposal (at least the version I downloaded at 9 may) and have a few remarks:

- The title includes “process management” (also the project objectives) but your proposal does not include anything of that kind. That is okay, but then that should be made clear in the text.
- It is not entirely clear to me what you mean by “expand\_user” or “expand\_var” - is that tilde expansion?
- What purpose has “getfd”?
- Some of the function/routine names you mention are a trifle too generic, or better, are not easily identified as dealing with file or the file system: link, exists, rename.

Just a few remarks 😇

---

<div class="post-metadata">

**Author:** ![suprit05](https://avatars.discourse-cdn.com/v4/letter/s/e5b9ba/32.png) [@suprit05](https://fortran-lang.discourse.group/u/suprit05)\
**Post date:** [May 12, 2025, 10:17pm UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533/7 "2025-05-12T22:17:04Z")

</div>

> The title includes “process management” (also the project objectives) but your proposal does not include anything of that kind. That is okay, but then that should be made clear in the text.

Oh yes, I did notice that, what I had in mind was the changes the process management could undergo due to the changes in the filesystem stuff, like making pipes generalised through derived types. I should have mentioned that yes.

> It is not entirely clear to me what you mean by “expand\_user” or “expand\_var” - is that tilde expansion?

by `expand_user` I meant the `$USER` on Linux/MacOS and `%USERNAME%` on Windows, and `expand_var` would expand any environment variable given as an argument to it. I honestly don’t remember why I kept the `expand_var` when there is the `get_environment_variable` in the standard, I am sorry for that.

> - What purpose has “getfd”?

I meant the file descriptor associated with a file on unix systems.

> - Some of the function/routine names you mention are a trifle too generic, or better, are not easily identified as dealing with file or the file system: link, exists, rename.

I see, yeah I think they could be appropriately prefixed to avoid such confusions, using `fs_` maybe.

Overall in self reflection, I think It would have been a better proposal If I would’ve briefly explained all the procedures in some detail too 🙂 , I could’ve done a better job in some other places as well (some pointed out by you).

---

<div class="post-metadata">

**Author:** ![Arjen](https://avatars.discourse-cdn.com/v4/letter/a/b9bd4f/32.png) [@Arjen](https://fortran-lang.discourse.group/u/Arjen)\
**Post date:** [May 13, 2025, 6:30am UTC](https://fortran-lang.discourse.group/t/proposal-draft-requesting-feedback-file-system-library/9533/8 "2025-05-13T06:30:05Z")

</div>

Don’t worry, that is why it is good to ask for feedback 🙂
