[Libssh] Enhancements proposals
Rodolphe Rocca
rodolphe.rocca at kabira.fr
Thu Feb 28 09:48:16 CET 2008
On Wed, 27 Feb 2008 23:38:02 +0100
Aris Adamantiadis <aris at 0xbadc0de.be> wrote:
> Hello everybody
>
> I am very sorry for being nonresponsive these last months. I had
> work, then holydays, then work, then studies, then procrastination
> that made I didn't take time to maintain libssh or even responding
> mails. I realize this was a very bad thing for every libssh users
> because they would be thinking (at reason) they were in a sinking
> boat.
Good to see you back Aris :-)
> I still have plans for libssh. I began working on a C++
> version, with a good OOP design that would make possible the kind of
> stuff Rodolphe Rocca explained (even if I haven't think about that
> functionnality before). The work stalled at this point, and I didn't
> want to add functionnalities to the 0.2 code since they were going to
> be rewritten.
Are you sure you want to switch to a C++ version ? I mean, libssh has
already a good OO design in C, it is not so far from a _very good_
OO design. Furthermore, there is the classical argument in favor of C :
everything can link to it. Personnally I don't see a very strong reason
for a protocol library to use C++.
>
> More information about the C++ version: it would be the version 0.3.
> I'd keep a small C stub layer to keep compatibility with C apps and
> previous work using libssh 0.2. So the C version as it is would
> deprecate (even if I'm certainly going to reuse most of the 10.000
> lines already written).
It's going to be much work to keep both C/C++ API.
>
> Thus, I think a good action I have to make to repair my lack of
> attention is to install a correct bug manager (I think about mantis).
> That way, every bug report and feature request would be kept
> somewhere. Also, I promise working a day or two this week to address
> some of the known bugs and include the patches.
It would be very very good for us if you could setup a git repository
somewhere for source control. And it would be good for you too making
really easy to merge patches and developpers branches.
NB : For those who don't know git is a distributed source management
software used by the Linux kernel, and many of the big free software
projects.
http://git.or.cz/
>
> please excuse my apologies. I feel shameful about what (not) happened.
Nothing to be ashamed of. You already did great work on your free time.
From now everything you can do more is bonus :-)
More information about the Libssh
mailing list