From nobody Thu Dec 11 09:36:06 2025 X-Original-To: questions@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dRnXH1ft3z6Kfkd for ; Thu, 11 Dec 2025 09:36:15 +0000 (UTC) (envelope-from cryintothebluesky@gmail.com) Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dRnXG6nQPz3h1X for ; Thu, 11 Dec 2025 09:36:14 +0000 (UTC) (envelope-from cryintothebluesky@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-42e2d5e119fso275303f8f.2 for ; Thu, 11 Dec 2025 01:36:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765445768; x=1766050568; darn=freebsd.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=fjns46rlfK9fqbjPWYQMGbc74ZehGWFLz9y9B/RZCsE=; b=JR1lFnZWCKLrT3GFREAe+HjLNLeUZdvgTTy6tP7i9h9tJt5QJ+Qoh/W+/9go3N1fmC +vO3j7aWQuCTHOh+raJrGmMbyoo8hsa7JBS6GhVJmSeIn63eS93veVe8rUNKOxpsFyIS PC7uSwg6bq4u5bxXTFVUUUJm9q3oE/lPiWmHvXXQBEzB/5KwwvKXVvoG3QgYd9FjveZO UydgEXbmMH9y0FSgjHcKKKb1a9WJBoSLmJgPVjCEj/EICHQHOrY3TbRtjC9n5a1KYQor KFCHb6WXW9G9OfM9uLFUsIDhtsqxQRZU6rE40z/GVQS0xMSC9g+TzmtSB3S+4CPBGifd 4RcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765445768; x=1766050568; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=fjns46rlfK9fqbjPWYQMGbc74ZehGWFLz9y9B/RZCsE=; b=J9I+PkU0xsncorEnjL+w649J57vi8gOTf0mc98yE0xOeOU9wQmOBfc3XRbq3p3KoIP WQv7CXsni3q8MqX1OwSUtbIXM3qeOU/zLbqrrjkuJjSmJIpryq4zoflD5PqzYrmHK8fK bWvRVXZXltt1BCreQV701r3/U87gk3kxPifmQLEp38fT+pP3GOTag9KzeBmqyZnZ70dR JaZJHcgsTJCFN1SEsfHC4cI/Tp8l5c4VAtYegc/S1DV1OfXcZX7trMw2pcgLQPNp5Nl8 /Y4ftaTyarKhpLr0St4RoR9tQdurZWAG/YAaKvRt+a108xYlBp+mvKNMMVUWY+L88hyN m+TQ== X-Gm-Message-State: AOJu0YxQ1LIigV3CMgJ78OAbjSsHMfSRIxV5DfKCeWquoTQ6XGVXajgV tyTctsMnQPKv4jnMZ7AWubZVg5ZTQKbookOFX9Gk0B0ZvYuWddFDV63Z2NA9Tg== X-Gm-Gg: AY/fxX4hbdudkXs4nI4pWo0/ZbwsQkb5FhXM7vPOPPlq1ntSmOR9zecqusGXnl9g9cf xsKRXeFwavyNMtkfPGpzskbVFJ11nKfKiAkaCc6jhfmEDSUwIiDh5Nq6ceSbr1yhwxpNQr8EjxO p+++BKv4poq6ozBPZDzRp9CaAxqwmQm9TsEm/oOlv8FOXPU5drwHQkBDNcpCb4tfoP0UVzedHCU 1eE0c/aa1Per7sw2dNdC8EluMo5HnstYkmvcBCYuUbJ4Cv9/lRcI2MS8QxiRQI8dRjgSbfAbqAa ucNRBPS9jmSj2smfy6V4RNYjmpqkkfy10F1M0p2voc/Ciou1UD8JmbH5psJ4td2/iBoaQPRwQVu MO1CWlzS5tMuSsA3joubfwKE74uzeGC+Jr4qFLHvgGwin6YbIW4jKEOgipkddol+Y9WUw9SECUq tr+Fzp7R/jsIGqHZ9dgrj8TokPExXkGPXs8RDzmHFB46gBcze3zZ4= X-Google-Smtp-Source: AGHT+IEk2u/EBcBUVFb5xnaJKXdjkpx8QeQf+qlW+VsHPBi8wteamspc2n6LHSWNFL6sB+SDTu2wHg== X-Received: by 2002:a05:6000:144a:b0:42b:3023:66be with SMTP id ffacd0b85a97d-42fa3b0fba9mr5737589f8f.32.1765445767904; Thu, 11 Dec 2025 01:36:07 -0800 (PST) Received: from z600.home.lan (139.250.115.87.dyn.plus.net. [87.115.250.139]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42fa8b85fb9sm4912924f8f.23.2025.12.11.01.36.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Dec 2025 01:36:07 -0800 (PST) Date: Thu, 11 Dec 2025 09:36:06 +0000 From: Sad Clouds To: Lexi Winter Cc: questions@freebsd.org Subject: Re: Trying to understand base system packages Message-Id: <20251211093606.eade25c5f5c65277120d2f6e@gmail.com> In-Reply-To: References: <20251205122830.cb88058f193987b47a95a77c@gmail.com> <20251205134510.6fae5caf@dorfdsl.de> <20251205143119.441cc1bd8722345d074a4480@gmail.com> <16e766b9-f442-4cef-a991-c940f6b8182a@gmail.com> <20251207081139.7e2f65b97b4c089ac0add431@gmail.com> <20251210203319.c248921c4e6aca9ba07458ae@gmail.com> X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) List-Id: User questions List-Archive: https://lists.freebsd.org/archives/freebsd-questions List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-questions@freebsd.org Sender: owner-freebsd-questions@FreeBSD.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Rspamd-Queue-Id: 4dRnXG6nQPz3h1X On Thu, 11 Dec 2025 00:22:30 +0000 Lexi Winter 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.