qhttp icon indicating copy to clipboard operation
qhttp copied to clipboard

Use Git submodule for 3rd party code

Open blochberger opened this issue 9 years ago • 7 comments

Instead of using a custom shell script which could also checkout a newer version of nodejs/http-parser which breaks compatibility with this project lets make use of those cool existing Git features.

The joyent/http-parser repository redirects to nodejs/http-parser so lets use that directly.

blochberger avatar Mar 18 '16 16:03 blochberger

yupp, that's right!, update-dependencies.sh in current repo does nothing special, but like many others I don't like submodules (aka sobmodules!) and prefer bash or python scripts.

  • http-parser api is quite stable and if they break the api, not only qhttp but many others also break.
  • hopefully bash is available everywhere, even in Windows (by git itself)
  • imho managing and maintaining submodules by such scripts is simpler than git submodule.

thanks for reminding me about joyent -> nodejs, i won't reject this idea (or subtree) and will wait for other opinions.

azadkuh avatar Mar 31 '16 18:03 azadkuh

I prefer using submodules, as with scripts I always end up analyzing what it does before actually executing it.

blochberger avatar Apr 02 '16 13:04 blochberger

my vote: scripts > submodules

mrdeveloperdude avatar May 13 '16 01:05 mrdeveloperdude

Yea, me too, I am voting for scripts.

RafalNiewinski avatar Jun 09 '16 23:06 RafalNiewinski

I was trying to embed qhttp into my project which already uses submodules. I didn't want to change anything in qhttp directory to not break updates but because of this shell script I had to write my own qmake project file for qhttp outside.

so my vote to submodules. and flexibility of project file should be improved anyway.

Ri0n avatar Aug 27 '16 15:08 Ri0n

@Ri0n you won't break anything by running current script if you are intended to use qhttp as a subproject. by the simple .gitignore provided in qhttp, building or updating the repo does not mess things up (at least in theory and my use case)

azadkuh avatar Aug 27 '16 15:08 azadkuh

You could have both. Keep your script which will init the submodule. Those that know git's quirks will do it correctly without the script. It also lets you define a specific branch or tag if desired.

droidmonkey avatar Feb 12 '17 14:02 droidmonkey