Hello everyone,
My name is Ali, although many people in the open-source community know
me as Ali Miracle.
I am a blind software engineer from Iraq with a passion for systems
programming, networking, operating systems, and free and open-source
software. Losing my sight never stopped me from pursuing software
development—it simply changed how I approach it. Over the years, I have
spent countless hours learning, experimenting, and building software,
especially infrastructure software written in C and Go.
For the past two years, one project has occupied most of my spare time:
Taiyo DHCP Server.
What started as a small personal experiment to better understand the
DHCP protocol gradually grew into a fully-fledged DHCP server. As I
learned more, I kept redesigning, rewriting, and improving it. Every
version taught me something new, and the project slowly evolved into
something much larger than I originally imagined.
Today, Taiyo is designed with several goals in mind:
- High performance
- Clean and maintainable C code
- Modular architecture
- Cross-platform support
- Extensibility through plugins
One feature I'm particularly proud of is its plugin system, which allows
extensions to be written in both Lua and Scheme, making it possible to
customize server behavior without modifying the core.
Recently, I've also been redesigning the failover implementation to
support modern high-availability deployments while keeping the design
simple and maintainable.
Although I'm happy with how far the project has come, I know there is
still a lot to learn. Debian has always been home to some of the most
experienced systems programmers and package maintainers in the
open-source world, so I would be honored if some of you could take a
look at the project.
I'm interested in any kind of constructive feedback, including:
- Code quality and architecture
- Performance
- Security
- Debian packaging practices
- Compliance with Debian policies
- General design decisions
- Anything else you think could be improved
Please don't hesitate to be critical. I'd rather discover weaknesses now
than years later. Every suggestion is an opportunity to make the project
better and to become a better developer myself.
Project repository:
https://codeberg.org/alimiracle/taiyo
Thank you for your time, and I look forward to hearing your thoughts.
Hopefully, with your advice, Taiyo can eventually become a project
worthy of inclusion in the Debian ecosystem.
Kind regards,
Ali (Ali Miracle)