<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Hi all,</p>
<p><br>
</p>
<p>maybe I am missing some central Squeak tool, but I have never been happy with the current way to update all installed third-party packages in Squeak - because I don't know anyone. Please allow me to give you a short outline of the tool I would like to use
 for updating packages:</p>
<p><br>
</p>
<p>There should be a simple button in the Squeak Menu, just below "Update image", named "Update packages", that enables you to install the latest versions of all installed packages for which a remote does exist. <span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"> </span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">In
 addition, if I made any change to a package, it should be possible </span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"></span><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">to
 merge the updates into my working copy.</span> In particular, this does not only include Squeaksource packages but also packages from GitHub, BitBucket, etc. Great packages such as Autocompletion, MethodWrappers, Vivide, or Squot (see below) that are all hosted
 on GitHub and can be installed using a Metacello script.</p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;">
<div name="divtagdefaultwrapper" style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:; margin:0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody">
<div class="_rp_U4 ms-font-weight-regular ms-font-color-neutralDark rpHighlightAllClass rpHighlightBodyClass" id="Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="divtagdefaultwrapper"><font face="Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols">
<div id="Signature">
<div style="margin:0px"><font style="font-family:Calibri,Arial,Helvetica,sans-serif,serif,EmojiFont"></font></div>
</div>
</font></div>
</div>
</div>
</div>
<div class="_rp_T4" id="Item.MessagePartBody"><br>
</div>
<div class="_rp_T4" id="Item.MessagePartBody">So how much of this is reality and how much is fiction today?</div>
<div class="_rp_T4" id="Item.MessagePartBody">For packages installed from Squeaksource, I can open them in the Monticello Browser and load or merge the latest version. At least, this works, but we could need a button to do this for all available packages where
 a "default remote" is selected.</div>
<div class="_rp_T4" id="Item.MessagePartBody">But for packages managed via git, this is not possible at all! The Monticello Browser does not know their remote repositories that were used to install the packages originally. Without extra settings made per repository
 baseline, you cannot even re-load a package again via the install script, see also this open issue: <a href="https://github.com/Metacello/metacello/issues/513" class="OWAAutoLink" id="LPlnk736265" previewremoved="true">https://github.com/Metacello/metacello/issues/513</a> <span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">Meanwhile,
 I have made a habit of cloning all interesting </span><span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">projects via Squot in order to update them, even if I do not plan to commit to them ...</span></div>
<div class="_rp_T4" id="Item.MessagePartBody"><br>
</div>
<div class="_rp_T4" id="Item.MessagePartBody"><span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px;">I believe there is also something like SqueakMap which has an "Update" and an "Upgrade" button, but this tool is only made for accessing
 the Squeaksource, is this correct? From what I can see, Squeaksource and SqueakMap have become less important compared to GitHub (the reasons might include better visibility/explorability of projects, a more efficient VCS, and features like issues/pull requests;
 but that's probably not the point here).</span><br>
</div>
<div class="_rp_T4" id="Item.MessagePartBody"><br>
</div>
<div class="_rp_T4" id="Item.MessagePartBody">What do you think? Am I the only one facing this issue? How would a roadmap for such a tool look like? Looking forward to your ideas! :-)</div>
<div class="_rp_T4" id="Item.MessagePartBody"><br>
</div>
<div class="_rp_T4" id="Item.MessagePartBody">Best,</div>
<div class="_rp_T4" id="Item.MessagePartBody">Christoph</div>
</div>
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
</body>
</html>