DelphiPackageManager / PackageManagerRFC

Delphi Package Manager RFC
Apache License 2.0
30 stars 0 forks source link

Maybe it's easier to add a plugin to Gradle than to do everything from scratch? #23

Open cepera-one opened 4 years ago

cepera-one commented 4 years ago

There are several build automation cross-language, cross-platform tools which include a packaging solution as an integral part. There is no ready solution for the Delphi, however, they are all built on plugin technology and adding support for new languages in them is quite possible. They already contain many of the features that you have described. They are stable, often supported by well-known companies, have open source code, and also have a large community, which, in my opinion, will greatly facilitate life in the future. I think that for Embarcadero (or Idera) it would be better to integrate into the general community of developers than to reinvent the wheel. However, real progress in this direction unfortunately is not visible. Maybe we can help with this and join the world of Delphi developers to one of the most advanced solutions for building/packaging? We in our company do most of the development on the Delphi, but we also use C++, .net, Java for both third-party libraries and some of our own. The story is long, there is a lot of code and we really need a packaging solution. It would be much more convenient to have a universal solution for all languages than pure Delphi tool. Now I see Gradle as the most promising. Also good are Bazel from Google and Conan from JFrog.

wlandgraf commented 4 years ago

I'm not sure how those tools will help, since I believe the most challenging part is at Delphi side itself: how to properly "install" the package in the project group, install in the IDE, handle search paths, PATH variable environment, etc.

vincentparrett commented 4 years ago

I investigated a bunch of options before starting on this project, including co-opting existing package managers.. the reality is that a) no other package managers would do what we need b) the also have no interest in adding code to support delphi.

Delphi IDE integration can only be done in Delphi.

I'm already a long way into developing this project, see the DPM project.