dxhd icon indicating copy to clipboard operation
dxhd copied to clipboard

Rewrite of dxhd!

Open dakyskye opened this issue 3 years ago • 3 comments

dxhd is a good piece of software but it's codebase is terribly terrible. Design decisions made on the fly resulted into this horrible codebase which makes contribution very hard. Even for me, the one who wrote it, it's pretty damn hard to fix/modify something. Adding a simple feature such as #25 is impossible because of this awful code design.

However, how horrible the codebase could be, but the actual software is nice, has great features and support for variety of scripting languages. @NotUnlikeTheWaves and I have been interested in learning Rust for a long time and we think it'll be the best if we rewrite dxhd in Rust! At least the X11 Rust crate we get is maintained, gets updates and is more up-to-date than what we use in Go right now. We want to success in everywhere I failed so bad, which are: versioning dxhd properly, documenting dxhd properly, designing dxhd's codebase properly, packaging dxhd properly and maybe even more!

dakyskye avatar Dec 18 '20 17:12 dakyskye

We should consider archiving this repo (under a different name perhaps) and keep it as an archive repo next to the new system

NotUnlikeTheWaves avatar Jun 18 '21 07:06 NotUnlikeTheWaves

Won't be archiving this repo as it has 65 stars and might be easier to find that way. The final golang version is accessible under the final_golang_version tag.

NotUnlikeTheWaves avatar Jun 20 '21 20:06 NotUnlikeTheWaves

UPDATE: dxhd is no more going to be rewritten in Rust but in Go only to improve the codebase and make contributions easy. Most opened issues are going to be found useful so I'll keep them open.

dakyskye avatar Nov 11 '21 17:11 dakyskye