Hello everyone,
For the past few months, I have been working on a project that might interest some of you. I am currently trying to make Mycroft cross-platform. Mycroft, initially designed for Linux, is not suited for other operating systems due to several dependencies that are unique to Linux.
I have already made some modifications to address certain aspects of this problem. For example, Padatious normally uses Fann2, which, from what I understand, is not available on Windows. I tried to compile it on Windows without success. After extensive research and consulting with various AIs, I decided to adapt this component by replacing Fann2 with scikit-learn. It seems to work, but there are still some errors to fix. Additionally, the version of Padatious necessary for Mycroft on Windows is padatious-phoenix, which is available via pip.
Another aspect is the file system, particularly regarding configuration files and logs. Mycroft has files scattered in different locations on the system, some even in the Linux root directory, which is obviously not compatible with Windows. I decided to centralize them in dedicated subdirectories within mycroft-core/Mycroft/Config. The same goes for the logs.
Another challenge with the original version of Mycroft for porting to Windows is the use of Bash scripts, which are incompatible with Windows. Therefore, I created temporary Python scripts to replace these Bash scripts. There is still a lot of work to be done, but it is a good start.
I searched online for Windows-adapted versions of Mycroft without success. The only option I found is installing it on the Linux subsystem for Windows. My approach is different: I want Mycroft to function natively on Windows. The goal is to make Mycroft accessible to everyone with simplified configuration and use, and eventually to integrate a graphical interface if desired by users.
I am not a developer; I work on this project in my free time with the help of various AIs that create the scripts for me and provide advice. You can check out my GitHub repository at: http://github.com/MycroftPhoenix. There is still a lot to do, but I believe much has been accomplished already. The repository needs cleaning as it contains many test scripts. If you decide to try it out, I would appreciate your feedback, suggestions, and advice. If you want to participate, everyone is welcome.
Thank you all!