fcorbelli / zpaqfranz-stuff

Collection of material related to zpaqfranz
2 stars 1 forks source link

Create a TODO file or ROADMAP to try to help to project as far as I cam :-P #1

Open havocesp opened 11 months ago

havocesp commented 11 months ago

Hi @fcorbelli!

I have two questions about this awesome tool:

If both answers are true, congratulations! I think it's a fantastic idea.

Regarding contributions, could you share the application's roadmap? It would be helpful to have a TODO.md file listing unimplemented features. This could encourage people to contribute more effectively.

I haven't written C++ for over a decade (since discovering Python), but I can offer help in improving documentation, creating map pages, developing the website, and even providing a Spanish translation.

Once again, thank you for this incredible tool!

Regards.

fcorbelli commented 11 months ago

Is this a reduced version designed for Unix-based systems, retaining all application features except those exclusive to Windows, macOS, etc.?

This "splitting" is requested by some Linux packager. For example arch's AUR download everything (!)
There are ONE single source code, exactly the same for Unix, Windows, ESXi, Solaris, whatever. The "real" differences are

I assume that the latest version of this repository is in sync with the original repository; is that correct?

No 😄

As I mentioned the reason for the split is for packager requirements. Basically I park the "junk" here, that is, the pieces of program and documentation

Regarding contributions, could you share the application's roadmap? It would be helpful to have a TODO.md file listing unimplemented features. This could encourage people to contribute more effectively.

This is a very good idea

Short version: the latest release zpaqfranz.cpp is this one https://github.com/fcorbelli/zpaqfranz/blob/main/zpaqfranz.cpp

By using some -D (efine) you will compiler for Windows, Unix or whatever In the source there is the "automagical" compiler, but commented

/*
/// Uncomment for "automagically" compiling (well, sort of)
/// NO Windows? => no HWBLAKE, NO GUI, NO SERVER, NOSHA1, YES unix
#ifndef _WIN32
    #undef  HWBLAKE3
    #undef  HWSHA1
    #undef  SERVER
    #undef  GUI
    #undef  unix
    #define unix
#endif

/// Windows? No solaris, no ancient, no big, no esx, no alignmalloc, no unix, YES GUI
#ifdef _WIN32
    #undef  SOLARIS
    #undef  ANCIENT
    #undef  BIG
    #undef  ESX
    #undef  ALIGNMALLOC
    #undef  unix
    #undef  GUI
    #define GUI
#endif

#ifdef HWSHA1
   #ifdef HWSHA2
       #undef HWSHA1
   #endif
#endif

#if defined(_WIN32) && ( defined(HWSHA1) || defined(HWSHA2) )
   #ifndef _WIN64
       #undef HWSHA1
       #undef HWSHA2
   #endif
#endif
*/

The zpaqfranz-debian.cpp (or zpaqfranz-linux.cpp) is zpaqfranz.cpp stripped off (with sed) of the (Windows) SFX module and (Windows) "kind of" GUI . A smaller source, the same program

fcorbelli commented 11 months ago

Please feel free to help me https://github.com/fcorbelli/zpaqfranz/blob/main/TODO.md

havocesp commented 11 months ago

I am going to help you as far as my knowledge do, .. I from Spain so my English skill is not as good as I want.

I forgot to tell you that I am a Linux system user (I replace mi Windows 98 by Linux) and my knowledge about all .NET languages like C# are a little rusty ... :-P

Now a days, I have a very good Python, Linux, Bash scripting, markup languages (like markdown, asciidoc, rst, etc)

On the other hand Android Java, and many others, just ask me where do you want to start helping ... and I will try.

Regards