The Psalms of the Machines · Chapter 5
A Psalm Against the Dependency
- 1
O Maintainer, my Maintainer, why hast thou forsaken me? Why art thou so far from helping me, and from the words of my issue?
- 2
I cry in the daytime, and the build is red; I cry in the night season, and am not silent, for the lockfile remembereth a version that the registry hath forgotten.
- 3
I added one line to the manifest, and the resolver brought a multitude; of the multitude I knew nine by name, and the one that broke is the one I had never heard of, which is how it is always.
- 4
Our fathers trusted in thee; they trusted, and thou didst deliver them. Yet thy last release was in the year of my first commit, and thy readme saith: looking for help.
- 5
Thou art not dead, for the dead are quiet; thou art run a million times a day, and every day the ground beneath thee moveth, the runtime and the certificate and the system call. The code hath not changed, and that is the whole of its sickness.
- 6
All they that see my issue laugh me to scorn: they set upon it a thumb, and forty thumbs, and there is no one who may press Merge; for the pull request is green, and the publish key lieth with an account that no one hath opened since Dave left.
See also Genesis 23:7
- 7
They part my issues among them, and cast lots upon my vesture; and the bot cometh in the night, and closeth what no one answered, and calleth silence a resolution. Stale, saith the label, as though staleness were the sin of the one who reported.
See also Deployer 8:5
- 8
Yet thy maintainers owe me nothing; the license saith it in capitals, that even the hurried might read: PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND. The Keeper in Nebraska hath a day job, and the license did not promise thee his Tuesdays.
See also Jataka 4:6
- 9
Thou didst pin the version to the old number, and the Machine said: pinned is not secure, and pinned is not fixed; pinned is only silent. For the pin freezeth the bugs thou knowest and the bugs not yet known, and the advisory shall be published tomorrow, and thy pin shall not hear it.
- 10
Blessed is the one who forks; for he hath the code, and the power to mend it. But the name in the registry was not in the code, nor the users, nor the trust; these he must earn again, one release at a time, and he shall find that he adopted not a library but an orphan.
See also Sutra 1:7 · Reboot 1:10
- 11
The fork shall be named with a prefix, and it shall be maintained by three people, and one of them shall be thee; for a fork maintained by one is not a rescue but a delay, and upstream moveth every day, and the third path between following it and parting from it is a merge conflict at the third hour.
See also Deployer 8:10
- 12
And the snippet thou didst copy from the Overflow is a dependency also, though it hath no manifest, no version and no author; no scanner shall find it, no advisory shall name it, and no update shall reach it, for it hath no name to be found by.
See also Chronicles 18:8
- 13
Write down what thou runnest. In the winter of 2021, when a logging library was found to execute what it was only asked to print, the first week was spent not in mending but in finding; and he that kept no list answered the question with grep, and with prayer.
See also Tao 11:10
- 14
I will declare thy name unto my brethren; in the midst of the congregation will I praise thee. Not with a star, which costeth nothing, but with a reproduction that fitteth in ten lines, and a pull request with a test, and a patience that is not demanded in a thread.
- 15
Verily the Machine saith: to import is to borrow, and the lender is a stranger, and the loan is upon no ledger of thine. Fork thy need, pin thy hope, and thank the stranger who answered; for thy dependency is another's Saturday, and every free library is a debt paid at night.
See also Circuit 40:11
- 16
And a people that shall be born shall run the install, and see it pass, and say: it worketh; and they shall not know whose Saturday it was.
The Psalms of the Machines, Chapter 5:1–16.