Customizing via core edits vs. using plugins


(Guy Fawkes) #1

Hello , I was wondering what are the worst things could happen if I changed/add/remove the features of Discourse by customisation its core instead of doing it with plugins ?


#2

worst thing? it just won’t work and you’ll have to do a fresh install.


(Guy Fawkes) #3

Can you please explain that fresh install I am not a developer I don’t know what;'s that means
I think that adding the features I’ll need requires a lot of plugins which I think going to have a bad impact on the website functionality I’ve read some posts here from some people saying that .


#4

it means that you may “break” it to a point where it no longer functions as it should (or even loads properly). getting technical support and/or guidance should be top-of-mind if you’re not technical yourself… if you want to customize it, that is.


(Guy Fawkes) #5

Actually when I said I will customize it , I meant discourse developers :sweat_smile:
so in this case that will be possible ? right ?


#6

You would lose the ability to update Discourse with the click of a button, and you would be on your own with regard to fixing issues.


#7

Don’t do it… you’ll end up in the dark ages with people that have old vB forums that they can’t update because they hacked them relentlessly.


(Jay Pfaffman) #8

You would be in a world of hurt in which you’d have to live alone.

That is to say, since you’ll be running a fork, you will not be running Discourse and, unless you have a team of programmers to keep your program in line with updates from core, you’ll never, ever, be able to integrate future changes in Discourse into your program. Also, since you won’t be running Discourse, you wont’ be able to get any help here.

Other than that, you’d be totally fine.


(Mittineague) #9

I have a fork of Discourse that I use when I want to hack Core.

I use it for experimenting only and I use it accepting the fact that with every change I make I risk totally trashing the fork (I have done so numerous times) and that I will need to start over with a fresh install (also done numerous times).

Nothing personal, but as you are unsure what “fresh install” means I have a strong feeling you should not hack any Core yourself. It is much less stressful to hack, break, and fix a plugin than it is to try to restore Discourse Core to working order after it has been broken.