Granted, it is a bit complicated to figure out what it means to pledge to follow the "spirit" of a rule which includes the rule that anyone can choose not to follow it.
But you asked why I would not be able to commit to such a pledge. For me pledging is a kind of social contract (I don't belive in God, so its not between me and it), and I care quite alot that other people know that when I promise something it means something. So it becomes important that we, me and the people who care about the pledge, agree on what it means. If we all agree that it essentially means nothing, then fine, I pledge. But if it means something, what does it really mean?
It says "They [the founder of SQLite and all current developers] view The Rule as their promise to all SQLite users of how the developers are expected to behave". So the developers view it as a promise of how the developers are expected to behave. If I take the pledge, and start working there, am I breaking the pledge if I:
- Don't "[...] love the Lord God with my whole heart, my whole soul, and my whole strength."? [1]
- Don't love fasting. [13]
- Prefers cremation to burying. [17]
- Make people laugh [54-55]
etc etc, you probably get the point. There are a lot of rules, and they can all be interpreted. It is kind of hard to be certain that we all agree on what it actually means to pledge to follow the spirit of these 72 rules.
So, that is why I find it hard to commit to the pledge.
Now, I agree with you that is says that "No one is required to follow The Rule". But it also says that "They view The Rule as their promise to all SQLite users of how the developers are expected to behave". So, it very much says that the founder of SQLite (part of "They") promise SQLite users that he expect SQLlite developers to follow "the code". Maybe, because of the "No one is required to follow The Rule", that means essentially nothing. Or maybe it means something. IDK.