![]() |
New developer concern - why a not Git
Hi,
I'm starting my adventure with ISPConfig 3 right now :) Because I need something which isn't currently supported (php-fpm and nginx) I'm starting from point of future contributor of this project. But my first thing was: "Who the hell use Subversion today?". I thought: "Fine. I'll make my own for on github, I will write few additional modules. Then I will send my "push request" to community and after review my patches will be contributed." but .... wait! this is Subversion :| Is there any reason why ISPConfig3 are on Subversion? There are so many advantages from using Git I can't imagine why someone still use Subversion. Please - answer me because this blow my mind forever. I just can't live with this :) |
The ISPConfig project is older as the git project, so GIT and github does not even existed as the ispconfog development started. Also there are more tools available for SVN which are integrated in the development IDE's then for git.
There is no reason for us to change the repositoy system as SVN works great for us. |
Age of project is not an answer. Which tools are available for SVN which are absent for Git? I don't know any. But it is Your choice. My experience is switching to Git helps extend developer's audience. That is all. Thanks for explanation.
|
You can easily use git yourself i you want to and add the svn repository using git-svn. I do this myself. After importing the svn repository in your git repo (which will take a while), use
Code:
git svn rebaseCode:
git svn dcommit |
Personally I'm a big fan of the ruby gem svn2git (converts the svn branches to real git branches and allows pushing back.. something git-svn I believe lacks). On second thought, looks like svn2git is just a one way tool to get your svn into a true git like setup.
Though it would be nice if the actual development switched to using git. As in the days when svn came about it trumped cvs(even though on my personal projects I went towards darcs), git definitely trumps svn and its time to move away from its antiquated facilities. |
Hmm, I was wondering these days: can I for example modify ispconfig svn 2063 for my own needs and then merge it with latest svn patches? Is that possible with svn?
|
Yes, thats possible with SVN. Just checkout the svn release that you want to use as basis for your changes and then add your changes in the code. Then run a svn update command from time to time to keep your sources up to date and svn just merges your local changes with the changes in the ispconfig repository.
|
I really do see your point. You have great experience with svn but ...
While I really love ISPConfig 3 the "environment around" the Core seams to be outdated. Let me just list my impressions from my point of view as a systems architect not as a programmer. You take following facts into consideration:
That leads me to the following conclusions:
After all this critique I need to emphasize that I came from Plesk, WHM and Confixx and they are no match to ISPConfig. I am ready to contribute to a move to a more modern environment for ISPConfig if you want my help. Would be great to get a few replies to this post. Greetings Christian |
Thanks for your offer to help out. We are currently working on a redesign of the ispconfig website and we might use some other software to organize the project in future, so the infrastructure will get modernized step by step.
We do not plan to switch to a different forum though as howtoforge is one of the largest sponsors of the ispconfig project. Quote:
Quote:
Getting code contributions to ispconfig is a two sided sword. On the one side, its great to get some code contributed, on the other side it tooks often longer to fix it then it would have taken to write it on your own. To write secure code for a admin panel you have to know a lot about linux system administration, security and programming. For example the contributions of language files works great, they can be created with the ispconfig language editor, exported as a single file and then imported on other servers. Themes are uncritcal as well as the interface part does not run as root and the theme files do not contain any php code. Contribution to the other parts of ispconfig are more critical, we received contributions that destabilized the core, caused failing updates, destroyed jails etc. Nothing of these things happened due to bad habit, its just missing knowledge about details of Linux systems and you wont see this problems if you just take a short look at the code. So we have to decide if we want to set the focus on a stable software or more contributors and I guess most users of ispconfig would prefer the stability. Currently the development is done by employed developers of the companys ISPConfig UG and projektfarm GmbH and a few larger ISP's that use ispconfig. We welcome every new developer or company that likes to participate in the ispconfig development but as you might see from my explanations, contributing to ispconfig is not as easy as contributing to a cms system or writing a plugin for wordpress and thats not caused by the ispconfig enviroment only. |
To give my 2 cents, again:
Roundcube just switched from SVN to GitHub. Look at the project page at https://github.com/roundcube/roundcubemail . It has a ton of watchers and a few forks already (about 10 days after the switch). As soon as my own projects reach v1.0 I will try to contribute to Roundcube and ISPC more. One (maybe dumb) question: Is there an equivalent to GitHub "pull request" for SVN? For me this is one of the great features of GitHub. Everyone can contribute and the maintainer can check all commits before merging the code. |
| All times are GMT +2. The time now is 06:24. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, vBulletin Solutions, Inc.