|
Sweet Home 3D Forum » List all forums » » Forum: Developers » » » Thread: Move to git (and github)? » » » » Post: Re: Move to git (and github)? |
Print at Dec 15, 2025, 5:33:22 PM |
| Posted by Kunda at Aug 4, 2018, 3:25:45 PM |
|
Re: Move to git (and github)? @Puybaret I'm not advocating for you to leave SF and change from SVN to git. Tt's really about accessibility. Essentially I'm for being open to explore having a presence on Github or Gitlab and being receptive to code contributions from those places. I've been lurking on FOSS projects for several years now and I've noticed a significant difference between FOSS projects. Take for example Scribus's approach (used to be on SF but now self-hosts and still using SVN and mirrors to Github) and say FreeCAD's which uses git and is based on Github (used to be based on SF). Scribus is a small team that had a lot of growth earlier in it's timeline. This was in part due to a whole host of c++ proficient developers dropping in and contributing code. When that developer pool oriented to more modern higher level languages the contributions dropped. When the project started mirroring it's SVN to GH the contributions started to rise again because GH was how people found code and browsed through it comfortably and easily. But from what I saw when I participated in their community, the core-devs weren't interested in github culture and wouldn't incorporate it in to their workflow. So a handful of volunteers would actually convert the github PRs in to patches and submit it to the official scribus bugtracker for review because if they didn't the PRs would just rot. Many of those patches were merged. Of course some of the PRs were of low quality but not all of them. And so the project missed many opportunities to onboard volunteer talent and let a lot of patches - that with a little love could of made it in to trunk - rot. Now take for example, FreeCAD. I believe it used to use SVN and was hosted on SF. It is written in C++ and python. When it shifted to git and changed hosting to GH (again, I'm not advocating for that) the volunteer code contributions just keeps on growing. The core-devs embraced change and it's made a difference in the quality of the community. Of course this has a lot to do with a strong community forum culture and the project using python, which is popular ATM and makes hacking on the code fairly easy without the need to compile each time. But beside that users can navigate the code very comfortably using the github interface. And they can quickly make a PR which runs Continuous Integration tests on it and also post it to the forums for review by a small army of independent devs (taking the stress off the core-devs). So essentially what I'm advocating for is that you create a GH mirror, with Continuous Integration and tests and be open to PRs submitted through that avenue, so that SH3D could benefit from another portal to onboard talent from. Keep SVN and accept git formulated patches in a way like I stated previously in this thread. Be receptive to Github/Gitlab activity. |
|
|
Current timezone is GMT Dec 15, 2025, 5:33:22 PM |