Página 1 de 3

Warning sobre a HbTip

Enviado: 28 Mai 2017 13:10
por asimoes
O Viktor publicou um warning sobre a utilização da hbTip
WARNING for HBTIP users
=======================

Due to the excessive amount of problem reports and long known (and unfixed)
problems and due to the non-trivial nature of internet protocols, this fork
_strongly recommends to avoid_ using this library in anything production or
in fact anything more serious than simple test code for educational purposes.
Please notice that even if something happens to work in some specific
scenario, it's highly likely it's not a stable solution, nor is it a secure
solution.

The only reason hbtip hasn't been deleted altogether is compatibility with
mainline (3.2) Harbour, xHarbour and existing projects, plus the fact there
are still some low-level functions that do work fine (tip_MimeType()) or have
no better replacement yet (tip_MailAssemble()).

For internet protocol related tasks, the recommended and supported library
is _hbcurl_, which is a thin wrapper over libcurl's 'easy' API. libcurl is
a highly ubiquitious, very stable, actively and professionally developed,
secure communications library:

https://curl.haxx.se/libcurl/c/

hbcurl's functionality covers _all_ hbtip protocol classes, and it does offer
support for several protocols besides these.

Usage examples found on the internet for other languages are most of the time
directly usable with minor modifications in Harbour. You can find several
working examples under the hbcurl tests directory as well. Live curl
command-lines can also be converted into compilable/adaptable API code using
the `--libcurl <targe-source-file>` curl option.

This fork's snapshot binaries for Windows come bundled with all required
static and dynamic libraries to use hbcurl, including OpenSSL and libssh2,
both 32 and 64-bit. See this page about feature support and other details:

https://github.com/vszakats/harbour-deps/

If you opt to use hbtip anyway and find any problem with it (like very common
SMTP or FTP incompatibilities with various live servers found on the internet),
your best bet is to report these on mainline in the hope someone will address
them, or even better to address the problem yourself. Speaking of this fork,
I'm only interested in reports that address regressions compared to mainline,
plus I merge/port almost all mainline updates back into this fork.

-Viktor

Warning sobre a HbTip

Enviado: 28 Mai 2017 13:12
por asimoes
Ele só mantém a hbTip por conta do harbour 3.2 e xHarbour, pelo que eu entendi

Warning sobre a HbTip

Enviado: 28 Mai 2017 18:19
por fladimir
Além disso parece q ele deu a entender o seguinte, se optar em utilizar a HBTIP e tiver problemas (segundo ele SMTP e FTP ocorrem mais frequentemente) tentar resolver sozinho ou reportar na área apropriada sem ser o FORK pra alguém (fora ele pelo q da a entender do contexto) possa ajudar.

Além de recomendar o uso da libcurl

Warning sobre a HbTip

Enviado: 28 Mai 2017 18:30
por asimoes
É bom preparar o desembarque da hbtip

Warning sobre a HbTip

Enviado: 28 Mai 2017 18:52
por JoséQuintas
Essa mensagem é antiga.

É o seguinte:
Não dá pra ele fazer sozinho, porque as possibilidades são infinitas, precisaria de ajuda, mas não tem.
Tem gente usando, então remover vai causar mais problemas do que manter do jeito que está.

Por enquanto hbtip me atende.
O lado ruim é que a hbCurl depende de DLL, ou isso mudou?

Warning sobre a HbTip

Enviado: 28 Mai 2017 18:56
por asimoes
A HbTip também precisa de das dll´s da openssl

Warning sobre a HbTip

Enviado: 28 Mai 2017 19:03
por JoséQuintas
Não muito antiga, mas atualizada há 1 mês e meio.
hbtip.png

Warning sobre a HbTip

Enviado: 28 Mai 2017 19:10
por JoséQuintas
Achei interessante o esquema da HBIDE que embute tudo no EXE.
Talvez dê pra fazer igual com hbCurl e OpenSSL.

Por enquanto não precisei de OpenSSL.
Talvez no futuro.

Warning sobre a HbTip

Enviado: 28 Mai 2017 19:20
por asimoes
Essa warning saiu no changelog :

2017-05-28 08:56 UTC Viktor Szakats (vszakats users.noreply.github.com)
* .github/ISSUE_TEMPLATE.md
* contrib/hbtip/WARNING.txt
* avoid using actual version numbers in texts
* cleanups

Isso remete a questão do padrão que tanto discutimos aqui.

Warning sobre a HbTip

Enviado: 28 Mai 2017 20:33
por JoséQuintas
Isso não tem nada a ver com padrão.

A hbtip é uma LIB de contribuição, alguém fez, contribuiu, e não tem mais atualização/contribuição.
Nenhum padrão foi alterado, apenas a LIB não vai ter recursos novos adicionados.
Isso já acontece com GTWVG, GTWVW, e outras LIBs do Harbou, que apenas são mantidas.

Quanto ao aviso, está na pasta desde 16/11/2016, mais de 6 meses.
Já tinha visto da outra vez, acho que agora só chamou mais atenção.
hbtip2.png

Warning sobre a HbTip

Enviado: 28 Mai 2017 20:38
por JoséQuintas
Até atualizei pra ver.
O Viktor está dando uma geral nos textos e outras coisas mais, por causa do manual on-line.
hbtip3.png

Warning sobre a HbTip

Enviado: 29 Mai 2017 10:37
por lucimauro
Eu estou usando a Hbtip e realmente ela precisa das dll mais eu consegui embutir as DLL LIBEAY32.DLL e SSLEAY32.DLL dentro do próprio ainda esta em teste mais esta funcionando.
Lembrando também que a hbtip agora envia e-mail para o Hotmail , isso foi corrigido a pouco tempo.

Warning sobre a HbTip

Enviado: 31 Mai 2017 12:28
por Itamar M. Lins Jr.
Ola!
Se procurar lá no ISSUE verá algumas mensagens minhas sobre esses problemas com HBTIP, hotmail etc...
Comecei a usar a HBCURL com muito custo, pois não achei exemplos, ainda não sei como enviar anexos com a HBCURL e voltei a usar a HBTIP.
mais eu consegui embutir as DLL LIBEAY32.DLL e SSLEAY32.DLL dentro do próprio
Como foi feito isso ?

Saudações,
Itamar M. Lins Jr.

Warning sobre a HbTip

Enviado: 31 Mai 2017 15:05
por janio
Pra cada dll eles geraram um lib (.a) que está em alguma pasta da instalação do harbour rsrs

Eh so incluir a lib no hbp que não precisa mais das dll em tempo de execução

Janio

Warning sobre a HbTip

Enviado: 31 Mai 2017 15:32
por JoséQuintas
E elas entram no EXE? Notou alteração de tamanho?

Ou só não fez diferença pra você porque já tinha libcurl instalada?