sgcIndy ile Indy — neler farklı

sgcIndy; Indy kitaplığının bakımı yapılan, yamalı, modernleştirilmiş bir dağıtımıdır, bir çatal veya değiştirme değil. Bu sayfa, sgcIndy'nin Indy Pit Crew (Remy Lebeau, Hadi Hariri ve Indy Working Group) tarafından yapılan orijinal Indy çalışmasının üzerine tam olarak neler eklediğini ve neyin aynı kaldığını listeler.

Indy'yi kullanmanın iki yolu

Her seçeneğin tek paragraflık bir özeti, resmi belgelere veya depoya bir bağlantıyla birlikte. Ayrıntılı karşılaştırma aşağıdaki matristedir.

Indy

Indy Pit Crew — Remy Lebeau, Hadi Hariri, Indy Working Group · İkili: Indy Modified BSD veya Indy MPL

Orijinal Internet Direct kitaplığı, ikili lisanslı (Modified BSD / MPL) ve Indy Pit Crew tarafından GitHub'da IndySockets/Indy adresinde sürdürülür. Her yeni RAD Studio kurulumuyla gelir ve TCP/UDP/ham soketlerin yanı sıra 120'den fazla üst düzey protokol istemcisi ve sunucusunu (HTTP, FTP, SMTP, POP3, IMAP, NNTP, IRC ve daha fazlası) kapsar. Mevcut OpenSSL entegrasyonu (IdSSLOpenSSL.pas / IdSSLOpenSSLHeaders.pas) OpenSSL 1.0.x ABI'sini hedefler; TLS sürümü enum'u TLSv1.2'de durur. SASL OAuth2 / XOAUTH2, IdSASLOAuth.pas aracılığıyla sağlanır.

Resmi sayfa

Yan yana özellik karşılaştırması

Bir onay işareti (), projenin geçerli kaynağında yerel desteği belgelediği anlamına gelir. Bir tire (), projenin bunu yerel olarak sağlamadığı anlamına gelir. Bir tilde (~), kısmi / eklenti aracılığıyla / doğrulanmamış anlamına gelir — nelerin kontrol edildiği için Kaynaklar bölümüne bakın.

Kriptografi, protokoller, platformlar, dağıtım

18 satır
Özellik Indy sgcIndy
OpenSSL 1.0.x desteği Bağlamalar eski OpenSSL 1.0.x ABI'sini hedefler
OpenSSL 1.1.x desteği OpenSSL 1.1.x API'si için bağlamalar (2023'e kadar geçerli LTS)
OpenSSL 3.0.x desteği OpenSSL 3.x sağlayıcı tabanlı API'si için bağlamalar
TLS 1.3 SSL seçeneklerinde TLS 1.3 seçilebilir
SSH istemci bileşeni (TIdSSHClient) Anahtar ve parola kimlik doğrulama, exec / shell kanalları ve bağlantı noktası yönlendirmeyle SSH 2.0 istemcisi (IdSSHClient.pas) — Indy yukarı akışı tarafından sağlanmaz
SFTP istemci bileşeni (TIdSFTPClient) Dosya yükleme / indirme / dizin listeleme için SSH üzerinden SFTP v3 istemcisi (IdSFTPClient.pas) — Indy yukarı akışı yalnızca düz FTP / FTPS sunar, SFTP değil
XOAuth2 SMTP / IMAP / POP3 RFC 7628 / Google XOAUTH2 SASL mekanizması
Yerel IPv6 Yerel IPv6 soket desteği
Delphi 7 ile uyumlu Orijinal Delphi 7 araç zincirinde derlenir
RAD Studio 13 ile uyumlu RAD Studio 13 Florence'de derlenir
Lazarus / FPC ile uyumlu Free Pascal / Lazarus altında derlenir
C++ Builder ile uyumlu C++ Builder VCL / FMX hedefleri
Her Delphi / C++ Builder sürümü için otomatik yükleyici Yüklü her IDE'yi algılayan ve çalışma zamanı + tasarım zamanı paketlerini, kitaplık yollarını ve BPL arama yollarını kaydeden tek tıklamalı yükleyici
Derlenmiş DCU ikili dosyaları mevcut Önceden derlenmiş DCU / BPL indirmeleri
Tam kaynak kodu dahildir Geliştiriciye sunulan Pascal kaynağı
Ticari kullanım için ücretsiz Lisans, ticari uygulamalarda telifsiz dağıtıma izin verir
Etkin bakım (son 12 ay) Son 12 ayda sürüm veya etiketli etkinlik ~
eSeGeCe kitaplığıyla paketlenmiştir All-Access'te sgcWebSockets / sgcOpenAPI / sgcSign / sgcBiometrics ile birlikte gelir
Belgelenen yerel destek Yerel olarak sağlanmaz ~ Kısmi / eklenti aracılığıyla / doğrulanmamış

Indy'nin üzerine yamalar ve modernizasyonlar

sgcIndy, Indy bileşen modelini ve sınıf adlarını (sgcId* öneki altında) korur, ardından modern OpenSSL bağlamaları, TLS 1.3, paketlenmiş ikili dosyalar ve eSeGeCe kitaplığının geri kalanıyla ortak bir sürüm temposu ekler.

OpenSSL 1.1.x bağlamaları

Eski 1.0.x API'sinin yanı sıra OpenSSL 1.1.x ABI'si için başlıklar, böylece orijinal Indy SSL birimlerini yamalamadan libssl-1_1 / libcrypto-1_1'e bağlanabilirsiniz.

OpenSSL 3.0.x bağlamaları

3.x kitaplığının dışa aktardığı sürüm algılama yordamları (OpenSSL_version_num, OpenSSL_version) dahil olmak üzere OpenSSL 3.x sağlayıcı mimarisi için başlıklar.

SSL seçeneklerinde TLS 1.3

TIdSSLVersion enum'u sslvTLSv1_3 ile genişletilir ve OpenSSL bağlamı, IsOpenSSL_TLSv1_3_Available aracılığıyla çalışma zamanı yoklamasına dayanarak SSL_OP_NO_TLSv1_3 uygular / temizler.

XOAuth2 paketleme

XOAuth2 / OAuth2 Bearer SASL mekanizmaları sarmalanmış dağıtıma dahildir — Indy'nin sağladığı aynı TIdSASLXOAuth2 ve TIdSASLOAuth2Bearer sınıfları, pakete dahil SMTP / IMAP / POP3 istemcileriyle kullanıma hazır.

Delphi 7'den RAD Studio 13'e önceden derlenmiş dağıtım

Desteklenen her Delphi sürümü ile C++ Builder 2007'den C++ Builder 13'e paketlenmiş DCU ve BPL ikili dosyaları. Community sürümü ikili dosya setidir; All-Access sürümü tam kaynağı içerir.

Bağlantı işleme iyileştirmeleri

Indy TCP / UDP / HTTP / FTP / SMTP / POP3 / IMAP bileşenlerinin üzerine keep-alive, zaman aşımı ve arabellek yönetimi ayarlamaları.

eSeGeCe kitaplığının geri kalanıyla birlikte sürdürülür

sgcIndy, güncelleme temposunu sgcWebSockets, sgcOpenAPI, sgcSign ve sgcBiometrics ile paylaşır. Tek bir All-Access aboneliği, beş ürünün tümü için kaynağı içerir.

Her seçenek nasıl lisanslanır ve dağıtılır

Her iki seçenek de ticari uygulamalarda telifsiz kullanıma izin verir. Fark, dağıtım kanalı ve yanında nelerin paketlendiğidir.

Indy

Geliştiricinin seçimine göre (proje README'sine göre) Indy Modified BSD Lisansı veya Indy MPL Lisansı altında ikili lisanslıdır. Tam Pascal kaynağı GitHub'da IndySockets/Indy adresindedir; etiketli bir sürüm indirin veya doğrudan master'dan derleyin. Proje sayfasında derlenmiş ikili dosya yoktur — Delphi / C++ Builder / Lazarus araç zincirinize karşı kaynaktan derlersiniz.

sgcIndy

İki sürüm. Community sürümü ücretsizdir: desteklenen her Delphi / C++ Builder sürümü için derlenmiş DCU ve BPL ikili dosyaları, ticari uygulamalarda telifsiz dağıtım, kayıt yok. Kaynak kodu sürümü eSeGeCe All-Access aboneliğine dahildir — tam Pascal kaynağı artı tek bir pakette sgcWebSockets Enterprise, sgcOpenAPI, sgcSign ve sgcBiometrics.

Her iddia, bağlantılı

Yukarıdaki matristeki her hücre, bu resmi belge sayfalarından, depolardan veya kaynak dosyalarından birine dayanır. Tüm URL'ler yazıldığı sırada HEAD ile kontrol edildi.

KaynakURL
sgcIndy — ürün sayfasıhttps://www.esegece.com/products/sgcindy/
sgcIndy — özelliklerhttps://www.esegece.com/products/sgcindy/features/
sgcIndy — satın al ve sürümlerhttps://www.esegece.com/products/sgcindy/order/
sgcIndy — indirmehttps://www.esegece.com/products/sgcindy/download/
eSeGeCe All-Access fiyatlandırmasıhttps://www.esegece.com/pricing/
Indy — proje ana sayfası (indyproject.org)https://www.indyproject.org/
Indy — belge dizinihttps://www.indyproject.org/documentation/
Indy — GitHub deposu (IndySockets/Indy)https://github.com/IndySockets/Indy
Indy — sürümler (en son etiket 10.6.3.14)https://github.com/IndySockets/Indy/releases
Indy — master dalı işlemelerihttps://github.com/IndySockets/Indy/commits/master
Indy — Lib/Protocols (kaynak listesi)https://github.com/IndySockets/Indy/tree/master/Lib/Protocols
Indy — IdSSLOpenSSLHeaders.pas (OpenSSL 1.0.x bağlamaları)https://github.com/IndySockets/Indy/blob/master/Lib/Protocols/IdSSLOpenSSLHeaders.pas
Indy — IdSSLOpenSSL.pas (TIdSSLVersion enum, sslvTLSv1_2)https://github.com/IndySockets/Indy/blob/master/Lib/Protocols/IdSSLOpenSSL.pas
Indy — IdSASLOAuth.pas (TIdSASLXOAuth2, RFC 7628)https://github.com/IndySockets/Indy/blob/master/Lib/Protocols/IdSASLOAuth.pas
Indy — wiki (yükseltme talimatları, belgeler)https://github.com/IndySockets/Indy/wiki
RFC 7628 — OAuth için SASL Mekanizmalarıhttps://datatracker.ietf.org/doc/html/rfc7628
RFC 8446 — TLS 1.3 Protokolühttps://datatracker.ietf.org/doc/html/rfc8446
OpenSSL — proje web sitesihttps://www.openssl.org/

sgcIndy'yi Deneyin

Ücretsiz Community sürümünü indirin ve derlenmiş ikili dosyaları mevcut Indy tabanlı projenize bırakın.