Go Back   HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials > ISPConfig 3 > Developers' Forum

Do you like HowtoForge? Please consider supporting us by becoming a subscriber.
Reply
 
Thread Tools Display Modes
  #31  
Old 25th September 2012, 15:16
cfoe cfoe is offline
ISPConfig Developer
 
Join Date: Oct 2011
Location: NRW, Germany
Posts: 233
Thanks: 27
Thanked 57 Times in 32 Posts
Send a message via Skype™ to cfoe
Default

Do you not know that GitHub is SVN client compatible?
__________________
Christian Foellmann

OpenSource-Projects - GitHub-Projects - SVN-Mirrors on GitHub - Foe Services
Reply With Quote
Sponsored Links
  #32  
Old 26th September 2012, 11:30
Croydon Croydon is offline
ISPConfig Developer
 
Join Date: Jul 2007
Location: Koblenz, Germany
Posts: 932
Thanks: 16
Thanked 264 Times in 208 Posts
Default

No I didn't as I do not have any github projects or repositories I use.
Still I would never use github for own projects as I want to have (full) control of the repository server I use for my projects.
__________________
Marius Cramer

pixcept KG
Reply With Quote
  #33  
Old 3rd October 2012, 10:08
nveid nveid is offline
Member
 
Join Date: Jan 2006
Location: Daytona Beach, FL
Posts: 87
Thanks: 7
Thanked 17 Times in 14 Posts
Send a message via Yahoo to nveid Send a message via Skype™ to nveid
Default

I agree with that.. I only use github to work with others projects, personally I use gitolite for my companies internal development to secure who has access to what. However, another option if someone wanted to create something like github and perhaps an easier way to administer would gitlabhq (http://gitlabhq.com/)... In any case, exact options as to what one would use for what is up to the end person who sets the repo up, be it using gitolite, github or gitlab.
__________________
-- RLB
Reply With Quote
The Following User Says Thank You to nveid For This Useful Post:
till (3rd October 2012)
  #34  
Old 3rd October 2012, 13:05
till till is offline
Super Moderator
 
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 37,015
Thanks: 840
Thanked 5,652 Times in 4,461 Posts
Default

Thanks for the link to gitlabhq, looks nice. I will check that out when I have a bit of free time.
__________________
Till Brehm
--
Get ISPConfig support and the ISPConfig 3 manual from ispconfig.org.
Reply With Quote
  #35  
Old 11th February 2013, 05:05
Chris Graham Chris Graham is offline
Junior Member
 
Join Date: Feb 2013
Posts: 7
Thanks: 0
Thanked 4 Times in 2 Posts
Default

Adding my 2c...

For the ocPortal project, we switched over from running our own svn server to github. I was very skeptical at first. Having to do separate commits and pushes seemed like a pain. The extra complexity seemed like a pain. It annoyed me that both git, Mercurial and Bazaar all do the same thing yet git it a bit harder. But actually it's really fantastic for these reasons...
1) Github provide a really high quality UI for browsing commits and code.
2) Github take away from the need to maintain you're own infrastructure, and it's free for OSS projects.
3) Git is insanely fast.
4) Git handles merging and branches much better.
5) Pull requests.
And git is winning, so at the end of the day you have to pick the right horse.

I totally understand the desire to stick with what you know, and to not have to reinvest by throwing out what you already have. Running a project that goes back 9 years myself, I know it's annoying to keep changing everything if it's "not broke" for what just seems like a fashion trend. However a whole generation of people are growing up around git and groups that don't adapt *look* like dinosaurs when viewed through the perspective of someone used to better tools.

I'd also suggest not to get stuck in paranoid mode about wanting to control everything yourself. There are so many advantages to relying on github, and it's very reliable. Even if it did all go to crap, you could just switch to your own git server or whatever.

I can't recommend changing enough. And full respect to you guys ISPConfig is awesome. I don't mean any rudeness at all, I wanted to share my own experience.
Reply With Quote
The Following 2 Users Say Thank You to Chris Graham For This Useful Post:
cfoe (11th February 2013), markc (3rd March 2013)
  #36  
Old 3rd March 2013, 08:23
markc markc is offline
Member
 
Join Date: Dec 2012
Posts: 57
Thanks: 6
Thanked 9 Times in 9 Posts
Default

Well said Chris, I totally agree and would like to add a few more points. There are 2 possibilities, moving from SVN to Git is one issue that should have been done a year ago (IMHO) and the other one is whether to consider Github as the primary project host. I can't see any reason NOT to use Github if for no other simplistic reason that the auto markup and presentation of a README.md on every landing page. That makes informing first time end users from google searches a breeze. Gitorious does not provide this feature and finding project meta info is just a pain. Other superb project features are;

. organisations... for free!
. git based wiki at no extra overhead
. a good enough issue tracker
. the issue tracker gates the web interface to email AND back
. issue tracker tags means it can also be used for discussions/features
. clean interface with no ads
. half the potential NEW ispconfig contributors probably already have github accounts

Now if a move to Github is considered I would suggest 2 changes; one is to use the master branch as a stable rolling release target and develop in branches, and to split the repo so that what is currently /usr/local/ispconfig/interface/web can be independently updated from it's own repo.

I have started hacking on a theme I will push to my own Github account, fine, but I have just bumped into an issue where I want to change the layout of the dashboard but dashboard/templates/dashboard.htm has some hardwired styles... now do I jump out of the self contained theme area and change a non-theme "internal core" template or do I try to submit a patch and argue for the change to dashboard/templates/dashboard.htm so I can modify my themes CSS file instead. Easiest is to hack the non-theme file directly and move on, but, obviously that change will be overwritten by a future update. Okay so next step is to see how do I lobby for a non-theme change and submit a patch? I don't know yet and that is what has led me to this thread by searching (this somewhat cruddy forum software) for an answer to how to contribute for a first time contributor.

Frankly I still don't know how to lobby for this simple change nor how to contribute a patch and even if someone made my life so much easier by posting precise howto links I'm not sure I want to spend the time with antiquated forum/tracker software to be bothered.

And here is the kicker for me. It would be easier for me to fork a snapshot of the stable 3.0.5.1 tarball and push it into my Github account and proceed without ever using an official future update. I would potentially waste less time making the changes I propose above and just managing my own ISPConfig-based project than "fighting" with project management system I otherwise have no interest in.

This is totally FWIW and all praise to the current developers for such an excellent system but I do face a dilemma on how to proceed and will have to make a decision in the next few days as I suspect I will have to start hacking on more non-theme core files to get the layout changes I want. I also next need to start on a Dspam module and that will probably need even deeper changes and then later on I have to provide domain and certificate integration (if I am going to stick with ISPConfig for the long term) and I'm really not sure I want to battle with the current project management system on top of exploring the codebase in general.
Reply With Quote
The Following User Says Thank You to markc For This Useful Post:
cfoe (3rd March 2013)
  #37  
Old 3rd March 2013, 09:16
cfoe cfoe is offline
ISPConfig Developer
 
Join Date: Oct 2011
Location: NRW, Germany
Posts: 233
Thanks: 27
Thanked 57 Times in 32 Posts
Send a message via Skype™ to cfoe
Default

Quote:
change to dashboard/templates/dashboard.htm
have a look at my theme here: https://github.com/Foe-Services-Labs...ates/dashboard
These files overwrite the core files of ISPC

I am with you on the topic as you can see in the first post.
__________________
Christian Foellmann

OpenSource-Projects - GitHub-Projects - SVN-Mirrors on GitHub - Foe Services
Reply With Quote
The Following User Says Thank You to cfoe For This Useful Post:
markc (3rd March 2013)
  #38  
Old 3rd March 2013, 15:32
markc markc is offline
Member
 
Join Date: Dec 2012
Posts: 57
Thanks: 6
Thanked 9 Times in 9 Posts
Default

Thanks Christian, would like to try it out so is there any chance the Installation instructions could have a brief sentence or 2 added. It's probably obvious but I'm flat out modifying my own theme.

https://github.com/Foe-Services-Labs...ter/INSTALL.md
Reply With Quote
  #39  
Old 3rd March 2013, 16:00
cfoe cfoe is offline
ISPConfig Developer
 
Join Date: Oct 2011
Location: NRW, Germany
Posts: 233
Thanks: 27
Thanked 57 Times in 32 Posts
Send a message via Skype™ to cfoe
Default

The current state of the master branch is a work in progress between 3.0.4.6 and 3.0.5.1 .
Load the zip and copy all these folders: https://github.com/Foe-Services-Labs.../interface/web into the web folder of your ISPC installation. (testing only!)

I am working on a full 3.0.5.1 compatible version.
__________________
Christian Foellmann

OpenSource-Projects - GitHub-Projects - SVN-Mirrors on GitHub - Foe Services
Reply With Quote
  #40  
Old 4th March 2013, 16:27
till till is offline
Super Moderator
 
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 37,015
Thanks: 840
Thanked 5,652 Times in 4,461 Posts
 
Default

Quote:
I have started hacking on a theme I will push to my own Github account, fine, but I have just bumped into an issue where I want to change the layout of the dashboard but dashboard/templates/dashboard.htm has some hardwired styles... now do I jump out of the self contained theme area and change a non-theme "internal core" template or do I try to submit a patch and argue for the change to dashboard/templates/dashboard.htm so I can modify my themes CSS file instead. Easiest is to hack the non-theme file directly and move on, but, obviously that change will be overwritten by a future update. Okay so next step is to see how do I lobby for a non-theme change and submit a patch? I don't know yet and that is what has led me to this thread by searching (this somewhat cruddy forum software) for an answer to how to contribute for a first time contributor.

Frankly I still don't know how to lobby for this simple change nor how to contribute a patch and even if someone made my life so much easier by posting precise howto links I'm not sure I want to spend the time with antiquated forum/tracker software to be bothered.
Everyone is welcome to contribute to ispconfig as described many times here in the forum. If you wish to submit a patch, send it by email to dev [at] ispconfig [dot] org. If you wish to contribute regularily, then send a email to the above address to request a svn login. There are many tools available to work with svn repositores, you can browse them and integrate them directly into all major code editors.

It's up to you guys if you want to help to improve the ispconfig project or work against it by splitting the development without contributing back.

Why is it not so easy to contribute?

As a general note why we are conservative regarding contributions: we tracked the time that it costs when a core devloper develops new a feature and that it costs to fix contributed code until it really works on all platforms, single and multiserve etc. (as most contributurs dont think about that) and does not breaky any existing features or extension. An example: We got a contribution of a new library that is used all over the system because the contributor thought that our old one was not "modern" enough, while the old one worked fine and was stable. At the first glance, the new lib worked fine so we included it, on the long term, more and more unpredictalbe behaviour occurred in various subsystems which at the end pointed to several design flaws in the new lib. Writing a modern version of our libray myself would have taken me about 2 hours, debugging all the issues in the contributed lib caused me and some other core devs about 15 - 20 hours of work till now. So basically this contribution costed the dev time that it would have taken to implement the top 2 or 3 most voted feature requests in the bugtracker. This is just one example but in fact the development of isponfig slowed down the more contributions we got as it binds the core devs to fixing issues only as the contributors left their code alone or when it gets "ugly" with debugging issues seriously in their code they were not available anymore. ISPConfig is not as simple as a cms system or similar software, ISPconfig is a ecosystem consisting of many server services were a minimal change in permissions of one file may bring a completely different subsystem down, so it requires a deep knowledge of Linux systems, programming and the way ispconfig works to contribute code to parts that are not themes or translations. So when we migtrate to a platform were we get many contributions from devs that we dont know their ispconfig specific knowledge, then it might destabilize the project and brings development to halt.

@cfoe: It would be great if you would submit your theme to our official SVN as well when it is finished.
__________________
Till Brehm
--
Get ISPConfig support and the ISPConfig 3 manual from ispconfig.org.

Last edited by till; 4th March 2013 at 16:44.
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Till, Falko, developer enviroments? quentusrex Developers' Forum 3 11th November 2008 20:56
Need Developer - ffmpeg ranjuvs Installation/Configuration 1 19th May 2008 12:23
Visual Web developer 2005 and Linux willebanks Programming/Scripts 2 16th May 2008 18:02
web developer moving to linux mtaylor314 Technical 2 10th December 2007 00:52
Clamscan concern... palkat General 1 22nd September 2006 18:47


All times are GMT +2. The time now is 07:58.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.