<html><head></head><body>
<p>Hi Jakob, Super! I was able to test adding a required package to
ParrotTalk-rww.35, which auto-loads Cryptography-v5.3-rww.120.</p>
<p>I used this script, which I got working by specifying the full
name with version. It auto-loads Cryptography.<br/>
</p>
<p>Installer ss<br/>
project: 'Cryptography';<br/>
install: 'ParrotTalk-rww.35';<br/>
yourself.<br/>
<br/>
So now, in thinking about how to fragment Cryptography, using
required packages and Installer scripts, here is a sample install
script after fragmenting Cryptography.<br/>
<br/>
Installer ss<br/>
project: 'Cryptography';<br/>
install: 'Cryptography-ciphers-rww.1';<br/>
install: 'Cryptography-hash-rww.1';<br/>
yourself.<br/>
<br/>
These have Monticello required packages of
('Cryptography-base-rww.1' 'Cryptography-random-rww.1'). So all of
it would load.<br/>
<br/>
Now imagine loading SSL, in the future<br/>
Installer ss<br/>
project: 'Cryptography';<br/>
install: 'SSL-rww.50';<br/>
yourself.<br/>
<br/>
With dependencies, this will auto-load the following packages,
after fragmentation.:<br/>
('Cryptography-base-rww.1'<br/>
'Cryptography-random-rww.1'<br/>
'Cryptography-ciphers-rww.1'<br/>
'Cryptography-hash-rww.1'<br/>
'Cryptography-ASN1-rww.1'<br/>
'Cryptography-X509-rww.1'<br/>
'ParrotTalk-rww.35')<br/>
<br/>
Very well a solution! without using Metacello, which I do not like
so much. A different package representation with lots of methods,
like 'baseline' & ...., which gets stored separately. I
actually spent a lot of time trying to get Tonal loaded in squeak
to access the newer representations of github Smalltalk projects.
I was unsuccessful.<br/>
<br/>
Now the question becomes, which algorithms should be kept in the
pro version?</p>
<p>Base: HashFunction, Registers, BlockCipher, RandomGenerator.<br/>
</p>
<p>Random & Primes: KeyHolder, MillerRabin,
PasswordSaltAndStretch, PBE, PrimesFinder, PrimesWheel, Fortuna,
SecureRandom, RandomPool, <br/>
</p>
<p>Hashes: MD5, SHA1, SHA256, SHA512.</p>
<p>Ciphers & Cipher Modes: DES, TripleDES, AES, Blowfish, CBC,
CFB, CTR, OFB, PKCS5Or7PaddingMode...<br/>
</p>
<p>ASN1: ASN1, ASN1-DefinitionModel, ASN1-Objects, ASN1-Types</p>
<p>X509: X509, X509-Extensions, X509-Readers<br/>
<br/>
There may be lots of Extension methods in ASN1, for instance.
These are all the class-side methods on various components of
Cryptography that build ASN1Model, #initializeASN1Types. Like for
RSA keys.</p>
<p>Comments?<br/>
</p>
<p>Kindly,<br/>
rabbit<br/>
</p>
On 3/7/20 9:51 AM, Jakob Reschke wrote:<br/>
<blockquote type="cite" cite="mid:CA+ovNC7m3ak4JDzgNwMTsF2-JtQRhnFRWHuNZbr+nNqnVZrkNA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<div dir="auto">
<div><br/>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Robert via Squeak-dev <<a href="mailto:squeak-dev@lists.squeakfoundation.org" moz-do-not-send="true">squeak-dev@lists.squeakfoundation.org</a>>
schrieb am Sa., 7. März 2020, 15:39:<br/>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">If only
Monticello allowed for <br/>
dependencies, <br/>
</blockquote>
</div>
</div>
<div dir="auto"><br/>
</div>
<div dir="auto">In fact it does. But it is never used so I
suppose some piece is missing. </div>
<div dir="auto"><br/>
</div>
<div dir="auto">What about Metacello? Most people use it for
package dependency management nowadays.</div>
</div>
</blockquote>
</body></html>