-
-
Notifications
You must be signed in to change notification settings - Fork 10
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
OSL Internship 2024-01 Ideas #74
Comments
Project Idea 2: Adding Pipeline Support to Makim and Change from dependencies to hooksAbstractMakim is a versatile and extensible automation tool designed to simplify complex workflows and tasks in software development. While it excels at managing individual targets, it currently lacks native support for defining and executing pipelines, a critical feature for orchestrating sequences of tasks efficiently. This proposal aims to extend Makim's capabilities by introducing support for defining, running, and visualizing pipelines within Makim configuration files. The core objectives of this project are as follows:
LicenseBSD 3 Clause: https://github.com/osl-incubator/makim/blob/main/LICENSE Code of Conducthttps://github.com/osl-incubator/makim/blob/main/CODE_OF_CONDUCT.md Current StateMakim is very well structured in order to allow the inclusion of the pipelines support. TasksExpected Outcomes
Details
References |
Project Idea 1: Adding Windows Support for Makim
Abstract
Makim is a powerful and versatile automation tool used widely in software development for task orchestration and workflow management. However, one significant limitation has been its lack of native support for Windows, a platform frequently used by developers. This project proposal aims to bridge this gap by enhancing Makim's compatibility with Windows environments.
Currently, Makim relies on the
sh
library, which is not fully compatible with Windows. The proposed project seeks to abstract the usage ofsh
within Makim and introduce an alternative approach that seamlessly integrates with Windows systems. Two promising alternatives,subprocess
andplumbum
, will be explored for this purpose.The primary objectives of this project are as follows:
Windows Compatibility: Implement a platform detection mechanism within Makim to identify when it's running on Windows. When running on Windows, the tool should automatically switch to using the Windows-compatible alternative (e.g.,
subprocess
orplumbum
) for executing commands.Testing and Evaluation: Thoroughly test the compatibility and performance of the chosen alternative(s) on both Windows and Unix-like systems. Benchmarking will be conducted to determine if the alternative(s) offer advantages over the current
sh
implementation.Documentation: Update Makim's documentation to reflect the new Windows compatibility features and provide clear guidelines for users on how to utilize the tool effectively on Windows platforms.
Community Engagement: Encourage community involvement by seeking feedback and contributions from users and developers, especially those working in Windows-centric environments. Create blog posts.
This project presents an exciting opportunity to make Makim more accessible to a broader audience of developers, including those working in Windows-based environments. By addressing this limitation, we aim to enhance the usability and adoption of Makim, further solidifying its position as a valuable automation tool in the software development ecosystem.
License
BSD 3 Clause: https://github.com/osl-incubator/makim/blob/main/LICENSE
Code of Conduct
https://github.com/osl-incubator/makim/blob/main/CODE_OF_CONDUCT.md
Current State
Current, Makim doesn't support windows, because it relays on the library
sh
that doesn't work on windows.Tasks
sh
#47Expected Outcomes
Details
References
The text was updated successfully, but these errors were encountered: