<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Aug 8, 2015 at 10:27 AM, Aradeonas <span dir="ltr"><<a href="mailto:aradeonas@operamail.com" target="_blank">aradeonas@operamail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>
<div><pre>[Cross posted on forum so if you want answer there :
<a href="http://forum.lazarus.freepascal.org/index.php/topic,29007.0.html" target="_blank">http://forum.lazarus.freepascal.org/index.php/topic,29284.0.html</a>]<br></pre><div> </div>
<div>Hi,<br></div>
<div> </div>
<div>I saw <a href="http://docwiki.embarcadero.com/RADStudio/XE8/en/GetIt" target="_blank">Embarcadero's Getit</a> that introduced in Delphi XE8 and I think it can help Lazarus and it's community very well.<br></div>
<div>As you know these days more IDE's make this systems and its good,collecting all packages and make it easy to use like a store.<br></div>
<div>Is there any work on this subject until now or any one like to work on this subject? If yes I want to help.<br></div>
<div> </div>
<div><div>Regards,<br></div>
<div>Ara</div></div></div></blockquote></div><div><br></div><div><div>Very nice idea!</div><div><br></div><div>I use something like this in other languages and it is very useful (NPM, Gradle, Maven, APT, Yum etc). The NPM project uses a nice approach: "keep your project in your repository (Github, Bitbucket etc) that we will publish it as-is", see an example: <a href="https://www.npmjs.com/package/express">https://www.npmjs.com/package/express</a> (although you found Express in NPM, this package is hosted in Github <a href="https://github.com/strongloop/express">https://github.com/strongloop/express</a>).</div><div><br></div><div>So you can install a new package localy in your project just performing "npm install some-packe" (even a new project, "npm install new-project", and you can start it too, "npm start"), or global, performing "npm install some-package -g", and to init a new "packages.json", just perform "npm init". In Lazarus, the local installation could be in the project's folder, and the global installations could be done in the "lazarus/components" folder, eg: "lpm install -g synapse", or "lpm install some-project-or-package-hosted-in-github --save" (--save saves all sources of you package). =)</div><div><br></div><div>Some times ago I saw a online package in CodeTyphon project too, but I don't remember how it does that, but you can take a look on it. =)</div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Silvio Clécio</div></div></div>
</div></div>