Hi Gaetano,
thanks for your interest in Xinc.
The project was a very long time dead and I started to reactivate it last year. But I don't have so much time and since the birth of my child Helena the time is dropping.
As the project was startetd, PHP5 wasn't out in the wild and the project was more oriented for PHP developers, that why the nobody needed the features that you like to have. Nobody will set up xinc to manage his webspace like phpMyAdmin. We also have not realy more dependencies as phing have and Xinc without phing is a bit useless (at this point yet). Also why should I implement features which are already implemented in a pear package?
And some of your wanted features are already in planing, but why I should have a cli or website configurator when the whole thing doesn't work yet like it should? There are to much outstanding things to resolve before (like cleaning up codebase to a better coding standard).
Why it isn't on github? Cause Xinc has no git plugin till yet, so it can't selftest as it can do with svn support.
--
You received this message because you are subscribed to the Google Groups "Xinc Development" group.
To view this discussion on the web visit https://groups.google.com/d/msg/xinc/-/290hjvSeveYJ.
To post to this group, send email to xi...@googlegroups.com.
To unsubscribe from this group, send email to xinc+uns...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/xinc?hl=en.
Alexander Opitz wrote:Hi Gaetano,
thanks for your interest in Xinc.
The project was a very long time dead and I started to reactivate it last year. But I don't have so much time and since the birth of my child Helena the time is dropping.
As the project was startetd, PHP5 wasn't out in the wild and the project was more oriented for PHP developers, that why the nobody needed the features that you like to have. Nobody will set up xinc to manage his webspace like phpMyAdmin. We also have not realy more dependencies as phing have and Xinc without phing is a bit useless (at this point yet). Also why should I implement features which are already implemented in a pear package?
Well, one guy at least wants to use Xinc with 100% custom tasks: me It's not useless to me without Phing.
And I'm a developer, but still like to find tools which are easy to install and that behave more like self-contained webapps than like they need a dedicated server to be installed
Also, I'm not asking to reimplement a lot of features which already exist in pear - as far as I could see, you are not using many fatures of pear.
And some of your wanted features are already in planing, but why I should have a cli or website configurator when the whole thing doesn't work yet like it should? There are to much outstanding things to resolve before (like cleaning up codebase to a better coding standard).
You decide the order of features, of course, but clearing up codebase to a better coding standard is low on my list, as user of the tool :-)
Why it isn't on github? Cause Xinc has no git plugin till yet, so it can't selftest as it can do with svn support.
Just add support for Pake tasks then. It has git support.
I also think that Phing has git tasks.
That might be more useful to do rtight now to try to get more developers onboard than the other things mentioned...
To unsubscribe from this group, send email to xinc+unsubscribe@googlegroups.com.
Well, one guy at least wants to use Xinc with 100% custom tasks: me It's not useless to me without Phing.
And I'm a developer, but still like to find tools which are easy to install and that behave more like self-contained webapps than like they need a dedicated server to be installed
Also, I'm not asking to reimplement a lot of features which already exist in pear - as far as I could see, you are not using many fatures of pear.
You decide the order of features, of course, but clearing up codebase to a better coding standard is low on my list, as user of the tool :-)
Just add support for Pake tasks then. It has git support.
I also think that Phing has git tasks.
That might be more useful to do rtight now to try to get more developers onboard than the other things mentioned...
Hi,
Well, one guy at least wants to use Xinc with 100% custom tasks: me It's not useless to me without Phing.
welcome, you are the second one yet to me known.
But that direction isn't the main one yet so it isn't done.
And I'm a developer, but still like to find tools which are easy to install and that behave more like self-contained webapps than like they need a dedicated server to be installed
So every package should include all packages they depend on?
Also, I'm not asking to reimplement a lot of features which already exist in pear - as far as I could see, you are not using many fatures of pear.
So how you want to remove the dependancies?
You decide the order of features, of course, but clearing up codebase to a better coding standard is low on my list, as user of the tool :-)
Why should I add features if I know that I need to rewrite that code?
That's something typo3 tried to do, adding features and cleaning code base. But it ended up in splitting the project in two products and in holding back a feature plan for product one. But as I'm the only developer at the moment on this project, why I should do this?
Just add support for Pake tasks then. It has git support.
I also think that Phing has git tasks.
Phing hast git tasks, but that doesn't help as Xinc hasn't git support in the modification sets.
That might be more useful to do right now to try to get more developers onboard than the other things mentioned...
Maybe we can get new developers, maybe not, something I'll decide after releasing v2.2 (with git support).
Greetings Alexander//
--
You received this message because you are subscribed to the Google Groups "Xinc Development" group.
About dependency management: I think that Pear took the same approach as Linux distributions, while Composer took the OSX approach.
The problem with Pear, from my pov, is that it will by default install one and only one version of every php package.
So if I want to use Pear to install 2 instances of Xinc, I can not (actually I think I can, but you have to jump through hoops to get it working).
And if I want to install Xinc which eg. depends on PhpUnit 3.5, and MegaFoo which depends on PhpUnit 3.6, I can not.
There are of course advantages to a centralized package repository, especially when you use it for managing libraries rather than apps (you can update the library only once if there is a critical security fix; also having only 1 copy of each library is good for APC and other opcode caches).
But reality has shown that web apps evolve too quickly for that model. In fact it is the app I want to install which should dictate which version of dependency X I need, not the opposite.
I think the best of both worlds is obtained not by bundling every dependency with every app, but having a smarter package manager:
- you download the app
- you run app installer (the package-manager code, can be part of app or a standalone tool)
- if dependencies are on your hdd already somewhere, you just tell where your "main library" dir to package manager
- otherwise it downloads the dependencies and installs them. By default dependencies are installed within the app directory, but you can instruct p.m. to save them elsewhere
With eZ Publish (the project I am involved with), to avoid setup hassles to the end user, we actually do bundle in the tarball the complete Zeta Components. This makes the zip quite big, but it follows the "needed libs are bundled by default, if end user wants to have them shared, he can configure it later" principle.
I am not sure if Composer is good enough or even if if follows this approach. But Pear does not seem to be very fashionable anymore, esp. with Pyrum never having taken off...
In the case of using Pear to store an ini file, it's simple: just use a config.php file stored within Xinc itself.
In the case of using Pear to run your post-download script, it also seems easy, as the whole logic is within the custom script, not within Pear.
The only thing that you'd miss, (but of course I might be wrong, I only looked at the Xinc codebase for a little time) is the automatic download and install of phpunit and such tools - note that you would not be preventing users to use Pear to download Phpunit, only not forcing him.