<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Oct 4, 2016 at 9:11 AM, Balázs Székely via Lazarus <span dir="ltr"><<a href="mailto:lazarus@lists.lazarus-ide.org" target="_blank">lazarus@lists.lazarus-ide.org</a><wbr>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<br><br> I decided to implement the online package manager(opkman) or at least give it a try. The first stable(alpha) version is ready and it works like this: the packages are zipped and stored in a webserver(repository) along with a json file. I chose zip to minimize server load. The json file contains all the necessary info about the packages. Once installed into the IDE, the opkman downloads, then serialize the json file into a package list. The list is  displayed in a tree. On request the packages can be downloaded or/and installed. For now the repository is read-only, it contains only eight, well known(I guess?) packages. The nature/type of the eight package is irrelevant for now, since we are only testing the functionality of the opkman. Few notes:<br> <br> 1. Supported versions: Laz 1.6+(FPC 3.0.0+). I did the implementation/testing with Lazarus trunk(FPC 3.0.0)<br> 2. Tested under the following widgetsets: Win32/64, GTK2, Carbon<br> 3. After install, you can find opkman in the "Package" menu<br> 4. Download link: <a href="https://drive.google.com/file/d/0B9Me_c5onmWoVXU3Y1N2dk8xWDQ/view?usp=sharing" target="_blank">https://drive.google.com/file/<wbr>d/0B9Me_c5onmWoVXU3Y1N2dk8xWDQ<wbr>/view?usp=sharing</a><br> <br> Please test! Suggestions are welcome.<br> <br> PS: Big thanks to @Leledumbo for hosting the repository.<br> <br> regards,<br> Balázs</div></blockquote></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div>Thanks for sharing it, it's really a great job! :-)</div><div class="gmail_extra"><br></div><div class="gmail_extra">Some suggestions:</div><div class="gmail_extra"><br></div><div class="gmail_extra">* allow the user to use Lazarus-CCR/Github/Bitbucket/G<wbr>itLab as component server; (it allows anyone to publish their components)</div><div class="gmail_extra">* rename it to something like LazGetIt or LPM (Lazarus package manager) etc., try to send it to be distributed in the Lazarus /components folder, or try to ask Lazarus team about how to improve it, so that it comes installed as default in the official Lazarus IDE; (Lazarus needs a official solution like Delphi's GetIt or Delphinus)</div><div class="gmail_extra">* add the "Uninstall", "Remove", "Download" and "Info" buttons; (Uninstall - just uninstall it from Lazarus IDE; Remove - uninstall and remove all downloaded files; Download - just download the component sources without install it; Info - show the component README/overview)</div><div class="gmail_extra">* synchronize it to show some already installed component; (it avoid conflict with another installed user component)</div><div class="gmail_extra">* allow it to use HTTPS.<br></div><div class="gmail_extra"><div><br></div><div>Anyway, I've not seen the sources, I've just installed it on my IDE taking the following awesome window: <a href="https://img42.com/6axLU" target="_blank">https://img42.com/6axL<wbr>U</a> .</div><div><br></div>-- <br><div class="m_4473424774955601341m_6171615095693916450gmail-m_-6548037876949789551gmail_signature"><div dir="ltr"><div>Silvio Clécio</div></div></div>
</div></div>