> On Sep 27, 2024, at 4:51 PM, Michael Brutman via Freedos-devel > <freedos-devel@lists.sourceforge.net> wrote: > > > I read that there were some previous bad experiences with shipping source > code separately, but I think it should be looked at again with a fresh set of > eyes. > > Some reasons to ship source code separately: > Few people are actually using it. Most people are never going to look at the > source code - it is just wasted download bandwidth and space. > Other open source projects ship source code separately. This is a solved > problem. > Using the source code generally requires other downloads too. Source code by > itself is bad entertainment - people need compilers and toolchains. So we > are not really reducing the friction to use the source code when we ship it; > the greater friction is in setting up a development environment. > For current projects we are shipping stale source code. mTCP is a good > example of this ... I really hate seeing people pick up old binaries and > source code from FreeDOS. I'd rather point them to the canonical source for > downloads and source code and mirror those as a secondary option in case the > primary source goes dormant. > > -Mike >
I wouldn’t call the source code stale. It is the source for the version provided. But, there are newer versions for some packages. Some require building from source. Some are tricky to update. Some are updates that have not been noticed. Some are ones I just haven’t got around to doing. Only so many hours in the day. :-) If you or anybody else in the devel mailing list would like to help keep any of actively maintained projects more up to date in the GitLab archive (used to stage packages for the OS release), let me know. As for the binary + sources… I agree that most end users will never use the sources, don’t care if they have them and would prefer smaller downloads. Honestly, it does not matter much to me personally if each package contains its sources on the release. Or, if there is a separate SourceCD. But, I do want to point out a couple things. Packages are staged on GitLab with sources. The RBE (Release Build Environment) is fully automated. It looks at what packages are to be included on the release. Then , it checks those projects out of GitLab. It does some processing and verification on the cloned project and generates the packages for the release. With a little adjustments to the RBE it can easily split those into two packages a source and a binary. This would be consistent and reliable. There is no way that the package sources could be out-of-date for the binaries simply from splitting them up. Nor, would sources get accidentally excluded by the RBE. If the package on GitLab has the proper sources, they will end up on a SouceCD when the get included in the release. Other than updating the RBE to perform this duty, it is a non-issue. However, if we include all that stuff on one Binary CD, we really should not install everything with FULL. That would mean that there are more packages on the disc after install. A simple solution to prevent any confusion is to have the installer inform the User during installation that even more stuff is available after install. Maybe have a message on the BASE/FULL selection screen that says something like “there are additional bonus packages on the install media that can be installed using FDIMPLES after the OS install has completed” or something similar. :-) Jerome > _______________________________________________ > Freedos-devel mailing list > Freedos-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/freedos-devel
_______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel