Skip to content

Prebuilt Binaries #3

@Mythra

Description

@Mythra

Hey! Amazing job getting this project out, it looks really nice so far! And I really appreciate you getting all this work out. Don't want to underscore how cool, and awesome it is having this out at all by filing the first issue that is more of a question rather than an issue.

I was starting to take a look at the project, and was poking at other OS support, and noticed the inclusion of binary files (specifically those in: AC_e-Reader_Card_Creator/Decompression/External ).

Besides generally not being super great for git storage, also making it hard to port to more OS's (without checking in more random binary files), it is also really hard/impossible to verify these binaries. There's no way to see how those binaries were built -- how do we reproduce them and verify they are what they say they are and have no other hidden things inside them? In fact it seems one of the files references a file not located in the source tree!, and is an executable file but build artifacts seem to contain a .dll, and a .exe! Although, I'm sure you have no ill intentions and they are what they say they are, it also doesn't feel me with warm fuzzies inside, as I mentioned it also would make porting really hard to do. This brings me to a couple questions:

  1. Would you happen to know where the aforementioned unincluded file is: nedclib/nedclib.h file is, and I presume the rest of nedclib library is?
  2. Would you be okay with a pull-request removing these prebuilt libraries, in exchange for either build scripts that get built during CI (such as GitHub actions) -- for every OS, or just being ported to C# to work natively (keeping the licensing and credits to the original authors obviously)?
    • If so would you prefer either one?
    • If we stick with building this C code -- any particular c building code you prefer? CMake/Meson/Makefiles/Whatever as long as it works?
  3. Would you be okay accepting pull requests for other operating system/screenreader support?

Thanks! 😄

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions