Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
havocesp opened this issue Oct 2, 2023 · 3 comments

Comments

@havocesp
Copy link

havocesp commented Oct 2, 2023

Hi @fcorbelli!

I have two questions about this awesome tool:

  • Is this a reduced version designed for Unix-based systems, retaining all application features except those exclusive to Windows, macOS, etc.?
  • I assume that the latest version of this repository is in sync with the original repository; is that correct?

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
Copy link
Owner

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

  • the Windows version does have embedded SFX module, *nix no
  • the Windows version does have a (kind of) "textual" gui, *nix no
  • the *Nix version does support zfs commands, Windows no

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
Copy link
Owner

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

@havocesp
Copy link
Author

havocesp commented Oct 7, 2023

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants