Replies: 3 comments 1 reply
-
It would be great to get some clarification on these.
For my personal use,
And I would like to support the BSDs. None of the work for me right now, but I'm willing to put in the effort to get them up and running.
But most of these I haven't even touched in over 20 years. I have no idea if they currently work and no motivation to get them working if they don't. I would vote to archive whatever support we have for them, and prune them going forward. ("Archive" to me means tag the most recent working version, and maybe make a tarball. They can live on in git forever, but they don't need to clutter the current efforts.)
My two-cents. I do realize there was a directive, back when CM3 was first released as open-source, to never remove anything from the source tree. But that was before source-code control became commonplace. Even if something is broken and dead-weight (right now), it may be of interest to someone later, and we can easily preserve all that history. |
Beta Was this translation helpful? Give feedback.
-
I'm surprised to hear that so many of these work, but that's great news. I do agree that CI is a real problem. The "cloud" is very uniform, so it's hard to test on anything that isn't currently mainstream. Right now Github gives us pretty good access to Linux, MacOS, and Windows, and yesterday I started setting up Vagrant environments that I can use for anything intel-based and freely-available, but that doesn't go a long way on this list. I hope this isn't getting too far off-topic, but I've been wanting to ask you about autoconf. It seems like putting the bootstrap under autoconf would be reasonably straightforward, but am I to understand that what you'd really like to see is the entire system under autoconf? (I use that term in the generic.) If so, I'm trying to understand why. I don't see a fundamental problem with building the system by way of bootstrap--obviously, it could be easier--but I have seen that there's a lot of system info hardcoded into three different build systems. Is that the problem you're trying to solve? Or is there something else that I'm missing? |
Beta Was this translation helpful? Give feedback.
-
Oh, that "directive" I mentioned. I had found that here https://modula3.elegosoft.com/cm3/cm3-cm-rules.html while trying to figure out how to prepare my code to contribute to the project. I may have over-stated it, but the direct quotes are:
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Lots of things we could consider cleaning up.
Which operating systems to support?
Many of these have been obsolete for over 10 years (Irix Ultrix OSF).
Even supported systems like HP-UX Solaris seems clearly on the way out.
1 AIX
2 Darwin
3 FreeBSD
4 HP-UX
5 Irix
6 Linux
7 MS-DOS (djgpp); never been supported
8 NetBSD
9 NT
10 OpenBSD
11 OSF
12 Solaris
13 Ultrix ("DS1000")
14 VMS; never been supported?
Usermode threads? Or require pthreads or Win32?
Some of these are trivial or there is nothing specific.
But for example, netdb functions in some systems, we put a lock around, and many systems do not need it, some do.
I consider a bug that those systems do not use thread locals.
Beta Was this translation helpful? Give feedback.
All reactions