Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Dec 2025 09:36:06 +0000
From:      Sad Clouds <cryintothebluesky@gmail.com>
To:        Lexi Winter <ivy@freebsd.org>
Cc:        questions@freebsd.org
Subject:   Re: Trying to understand base system packages
Message-ID:  <20251211093606.eade25c5f5c65277120d2f6e@gmail.com>
In-Reply-To: <aToOxuaXNTa5LOOP@amaryllis.le-fay.org>
References:  <20251205122830.cb88058f193987b47a95a77c@gmail.com> <20251205134510.6fae5caf@dorfdsl.de> <20251205143119.441cc1bd8722345d074a4480@gmail.com> <16e766b9-f442-4cef-a991-c940f6b8182a@gmail.com> <20251207081139.7e2f65b97b4c089ac0add431@gmail.com> <aTkvIvFJHLf4WxUa@amaryllis.le-fay.org> <aTm6mdWQ_nyv21El@rain.cave> <20251210203319.c248921c4e6aca9ba07458ae@gmail.com> <aToOxuaXNTa5LOOP@amaryllis.le-fay.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On Thu, 11 Dec 2025 00:22:30 +0000
Lexi Winter <ivy@freebsd.org> wrote:

> the entire FreeBSD system is "still undergoing development and design
> changes", yet we still ship releases every year.

There are many different software development processes and I guess each
one has its pros and cons. I personally prefer the traditional software
life cycle: requirements, design, implementation, testing, deployment.

The advantage is that you are less likely to release half-baked
solutions and any issues found during implementation or testing can be
pushed back to the re-design stage without exposing any of the mess to
the end users. So for me "production software" means: all aspects of
the requirements + design + implementation are complete, documentation
is complete, and all unit and integration tests are complete and we have
close to 100% test coverage.

There is nothing wrong with the iterative process and many projects
take this approach. However I used to work in a commercial software
development environment and had a really bad experience with the Agile
process that was forced upon everyone in the company.

People were "harassed" by clueless managers to release some feature
every two weeks and we often released buggy and half-baked software,
which was poorly tested and lacked extensive documentation. Part of the
problem was that some complex features took 6 months or more to
implement and were difficult to fully implement and verify in smaller
parts because of the various inter dependencies.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20251211093606.eade25c5f5c65277120d2f6e>