Implementing a more generalized `proc` pseudo-filesystem abstraction for multiple platforms
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
- #561 de @naoNao89 — cerrado sin fusionar
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- operating-systems
Línea de trabajo
Empieza leyendo el módulo process.rs del crate pgrep para entender la implementación específica de Linux existente y sus usos por parte de otras herramientas. Después, revisa los límites propuestos para el crate uuproc y la hoja de ruta para determinar el primer hito de abstracción de plataforma; se considera completado cuando haya un crate definido y una implementación básica para la plataforma seleccionada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
In order to cope with multi-platform support and handle different implementations of multiple platforms, it is necessary to abstract different implementations of multiple platforms
The current proc implementation is a Linux-only implementation and relies heavily on the proc pseudo-filesystem - it needs to read inside the /proc filesystem.
- FreeBSD's proc pseudo-fs is not automounted.
- macOS does not have a proc fs, it use
sysctlinstead. - Windows platform are much different from *NIX family.
Due to a lack of thorough consideration at the beginning, only an abstraction for the Linux platform was considered, and most of the code was placed in the pgrep crate.
And since the process.rs mod in pgrep is used by other tools, it had to be refactored first: separating it into a new crate.
Cross-platform support is a very challenging task, so I have put together the following roadmap as the first step towards completing support for other platforms
- New
uuproccreate. - Basic implementation for FreeBSD
- Basic implementation for macOS
- Basic implementation for Windows
- Lenguaje dominante
- Rust
- Estrellas
- 117
- Forks
- 41
- Merge medio
- 10 h 59 min
- PR fusionados (30 d)
- 15
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de uutils/procps
-
hugetop: print human readable sizes by defaultPosiblemente ocupada @Franklin-Qi la tomó hace 168 días. Abiertohugetop
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
vmstat: -s prints memory in 1000-byte units and leaves SReclaimable out of swap cachePosiblemente ocupada @SichenLiang la tomó hace 9 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
-
w: exits with error when utmp session references a missing tty devicePosiblemente ocupada @Franklin-Qi la tomó hace 121 días. Abiertow
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
uutils/procps#718 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
uutils/procps#665 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de uutils/procps
Issues similares
-
documentation good first issue
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
sujithputta02/Esapay#13 ·
-
needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
topgrade-rs/topgrade#2419 ·
Los mantenedores suelen responder en 1 día
-
review-bot
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
midagedev/bloomery#318 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
area/infra good first issue type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 60/100
cristim/AztecCraft#92 ·
Los mantenedores suelen responder en 1 día
-
Standalone Unix updater reports success when curl fails (`curl | sh` masks the exit status); Windows path is unaffectedPosiblemente ocupada @akhil9tiet la tomó hoy. Abiertobug CLI windows-os
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
openai/codex#54465 · 1 comentario ·
Los mantenedores suelen responder en 1 día