{"id":9649,"date":"2022-09-22T21:00:00","date_gmt":"2022-09-22T19:00:00","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=9649"},"modified":"2022-09-22T09:06:30","modified_gmt":"2022-09-22T07:06:30","slug":"sqlite-code-of-ethics-is-a-masterpiece","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2022\/09\/22\/sqlite-code-of-ethics-is-a-masterpiece\/","title":{"rendered":"SQLite Code of Ethics is a masterpiece"},"content":{"rendered":"\n<p>Everyone love SQLite the small, efficient, embeddable SQL server that has been used everywhere.<\/p>\n\n\n\n<p>It is truly a masterpiece.<\/p>\n\n\n\n<p>Yet the real gem is its <a href=\"https:\/\/www.sqlite.org\/codeofethics.html\">Code of Ethics<\/a><\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Here I confirm what <a href=\"https:\/\/monodes.com\/predaelli\/2018\/10\/23\/a-masterpiece\/\">I wrote in 2018<\/a> and in <a href=\"https:\/\/monodes.com\/predaelli\/2021\/04\/06\/its-still-a-masterpiece\/\">2021<\/a>: I still think it is a code I can try to follow.<\/p>\n\n\n\n<p>I&#8217;m copying it at page 2, in the unlucky case it goes offline. Luckily it has been around for quite a longer time than the life of SQLite so you will keep finding it elsewhere under the name of &#8220;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Rule_of_Saint_Benedict\">The Rule of St. Benedict<\/a>&#8220;<\/p>\n\n\n\n<!--nextpage-->\n\n\n<blockquote>\n<div class=\"fancy\">\n<div class=\"nosearch\">\n<div class=\"fancy_title\">Code Of Ethics<\/div>\n<\/div>\n<h1 id=\"history\">1. History<\/h1>\n<p>This document was originally called a &#8220;Code of Conduct&#8221; and was created for the purpose of filling in a box on &#8220;supplier registration&#8221; forms submitted to the SQLite developers by some clients. However, we subsequently learned that &#8220;Code of Conduct&#8221; has a very specific and almost sacred meaning to some readers, a meaning to which this document does not conform <a href=\"https:\/\/www.theregister.co.uk\/2018\/10\/22\/sqlite_code_of_conduct\/\">[1]<\/a><a href=\"https:\/\/pjmedia.com\/news-and-politics\/paula-bolyard\/2018\/10\/24\/tech-community-outraged-after-sqlite-founder-adopts-christian-code-of-conduct-n61746\">[2]<\/a><a href=\"https:\/\/www.youtube.com\/watch?v=S48VzyCwwtk\">[3]<\/a>. Therefore this document was renamed to &#8220;Code of Ethics&#8221;, as we are encouraged to do by rule 71 in particular and also rules 2, 8, 9, 18, 19, 30, 66, and in the spirit of all the rest.<\/p>\n<p>This document continues to be used for its original purpose &#8211; providing a reference to fill in the &#8220;code of conduct&#8221; box on supplier registration forms.<\/p>\n<h1 id=\"purpose\">2. Purpose<\/h1>\n<p>The founder of SQLite, and all of the current developers at the time when this document was composed, have pledged to govern their interactions with each other, with their clients, and with the larger SQLite user community in accordance with the &#8220;instruments of good works&#8221; from chapter 4 of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Rule_of_Saint_Benedict\">The Rule of St. Benedict<\/a> (hereafter: &#8220;The Rule&#8221;). This code of ethics has proven its mettle in thousands of diverse communities for over 1,500 years, and has served as a baseline for many civil law codes since the time of Charlemagne.<\/p>\n<h2 id=\"scope_of_application\">2.1. Scope of Application<\/h2>\n<p>No one is required to follow The Rule, to know The Rule, or even to think that The Rule is a good idea. The Founder of SQLite believes that anyone who follows The Rule will live a happier and more productive life, but individuals are free to dispute or ignore that advice if they wish.<\/p>\n<p>The founder of SQLite and all current developers have pledged to follow the spirit of The Rule to the best of their ability. They view The Rule as their promise to all SQLite users of how the developers are expected to behave. This is a one-way promise, or covenant. In other words, the developers are saying: &#8220;We will treat you this way regardless of how you treat us.&#8221;<\/p>\n<h1 id=\"the_rule\">3. The Rule<\/h1>\n<a name=\"r1\"><\/a>\n<ol>\n<li>First of all, love the Lord God with your whole heart, your whole soul, and your whole strength. <a name=\"r2\"><\/a><\/li>\n<li>Then, love your neighbor as yourself. <a name=\"r3\"><\/a><\/li>\n<li>Do not murder. <a name=\"r4\"><\/a><\/li>\n<li>Do not commit adultery. <a name=\"r5\"><\/a><\/li>\n<li>Do not steal. <a name=\"r6\"><\/a><\/li>\n<li>Do not covet. <a name=\"r7\"><\/a><\/li>\n<li>Do not bear false witness. <a name=\"r8\"><\/a><\/li>\n<li>Honor all people. <a name=\"r9\"><\/a><\/li>\n<li>Do not do to another what you would not have done to yourself. <a name=\"r10\"><\/a><\/li>\n<li>Deny oneself in order to follow Christ. <a name=\"r11\"><\/a><\/li>\n<li>Chastise the body. <a name=\"r12\"><\/a><\/li>\n<li>Do not become attached to pleasures. <a name=\"r13\"><\/a><\/li>\n<li>Love fasting. <a name=\"r14\"><\/a><\/li>\n<li>Relieve the poor. <a name=\"r15\"><\/a><\/li>\n<li>Clothe the naked. <a name=\"r16\"><\/a><\/li>\n<li>Visit the sick. <a name=\"r17\"><\/a><\/li>\n<li>Bury the dead. <a name=\"r18\"><\/a><\/li>\n<li>Be a help in times of trouble. <a name=\"r19\"><\/a><\/li>\n<li>Console the sorrowing. <a name=\"r20\"><\/a><\/li>\n<li>Be a stranger to the world&#8217;s ways. <a name=\"r21\"><\/a><\/li>\n<li>Prefer nothing more than the love of Christ. <a name=\"r22\"><\/a><\/li>\n<li>Do not give way to anger. <a name=\"r23\"><\/a><\/li>\n<li>Do not nurse a grudge. <a name=\"r24\"><\/a><\/li>\n<li>Do not entertain deceit in your heart. <a name=\"r25\"><\/a><\/li>\n<li>Do not give a false peace. <a name=\"r26\"><\/a><\/li>\n<li>Do not forsake charity. <a name=\"r27\"><\/a><\/li>\n<li>Do not swear, for fear of perjuring yourself. <a name=\"r28\"><\/a><\/li>\n<li>Utter only truth from heart and mouth. <a name=\"r29\"><\/a><\/li>\n<li>Do not return evil for evil. <a name=\"r30\"><\/a><\/li>\n<li>Do no wrong to anyone, and bear patiently wrongs done to yourself. <a name=\"r31\"><\/a><\/li>\n<li>Love your enemies. <a name=\"r32\"><\/a><\/li>\n<li>Do not curse those who curse you, but rather bless them. <a name=\"r33\"><\/a><\/li>\n<li>Bear persecution for justice&#8217;s sake. <a name=\"r34\"><\/a><\/li>\n<li>Be not proud. <a name=\"r35\"><\/a><\/li>\n<li>Be not addicted to wine. <a name=\"r36\"><\/a><\/li>\n<li>Be not a great eater. <a name=\"r37\"><\/a><\/li>\n<li>Be not drowsy. <a name=\"r38\"><\/a><\/li>\n<li>Be not lazy. <a name=\"r39\"><\/a><\/li>\n<li>Be not a grumbler. <a name=\"r40\"><\/a><\/li>\n<li>Be not a detractor. <a name=\"r41\"><\/a><\/li>\n<li>Put your hope in God. <a name=\"r42\"><\/a><\/li>\n<li>Attribute to God, and not to self, whatever good you see in yourself. <a name=\"r43\"><\/a><\/li>\n<li>Recognize always that evil is your own doing, and to impute it to yourself. <a name=\"r44\"><\/a><\/li>\n<li>Fear the Day of Judgment. <a name=\"r45\"><\/a><\/li>\n<li>Be in dread of hell. <a name=\"r46\"><\/a><\/li>\n<li>Desire eternal life with all the passion of the spirit. <a name=\"r47\"><\/a><\/li>\n<li>Keep death daily before your eyes. <a name=\"r48\"><\/a><\/li>\n<li>Keep constant guard over the actions of your life. <a name=\"r49\"><\/a><\/li>\n<li>Know for certain that God sees you everywhere. <a name=\"r50\"><\/a><\/li>\n<li>When wrongful thoughts come into your heart, dash them against Christ immediately. <a name=\"r51\"><\/a><\/li>\n<li>Disclose wrongful thoughts to your spiritual mentor. <a name=\"r52\"><\/a><\/li>\n<li>Guard your tongue against evil and depraved speech. <a name=\"r53\"><\/a><\/li>\n<li>Do not love much talking. <a name=\"r54\"><\/a><\/li>\n<li>Speak no useless words or words that move to laughter. <a name=\"r55\"><\/a><\/li>\n<li>Do not love much or boisterous laughter. <a name=\"r56\"><\/a><\/li>\n<li>Listen willingly to holy reading. <a name=\"r57\"><\/a><\/li>\n<li>Devote yourself frequently to prayer. <a name=\"r58\"><\/a><\/li>\n<li>Daily in your prayers, with tears and sighs, confess your past sins to God, and amend them for the future. <a name=\"r59\"><\/a><\/li>\n<li>Fulfill not the desires of the flesh; hate your own will. <a name=\"r60\"><\/a><\/li>\n<li>Obey in all things the commands of those whom God has placed in authority over you even though they (which God forbid) should act otherwise, mindful of the Lord&#8217;s precept, &#8220;Do what they say, but not what they do.&#8221; <a name=\"r61\"><\/a><\/li>\n<li>Do not wish to be called holy before one is holy; but first to be holy, that you may be truly so called. <a name=\"r62\"><\/a><\/li>\n<li>Fulfill God&#8217;s commandments daily in your deeds. <a name=\"r63\"><\/a><\/li>\n<li>Love chastity. <a name=\"r64\"><\/a><\/li>\n<li>Hate no one. <a name=\"r65\"><\/a><\/li>\n<li>Be not jealous, nor harbor envy. <a name=\"r66\"><\/a><\/li>\n<li>Do not love quarreling. <a name=\"r67\"><\/a><\/li>\n<li>Shun arrogance. <a name=\"r68\"><\/a><\/li>\n<li>Respect your seniors. <a name=\"r69\"><\/a><\/li>\n<li>Love your juniors. <a name=\"r70\"><\/a><\/li>\n<li>Pray for your enemies in the love of Christ. <a name=\"r71\"><\/a><\/li>\n<li>Make peace with your adversary before the sun sets. <a name=\"r72\"><\/a><\/li>\n<li>Never despair of God&#8217;s mercy.<\/li>\n<\/ol>\n<\/div>\n<\/blockquote>","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Everyone love SQLite the small, efficient, embeddable SQL server that has been used everywhere. It is truly a masterpiece. Yet the real gem is its Code of Ethics<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2022\/09\/22\/sqlite-code-of-ethics-is-a-masterpiece\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[171],"tags":[],"class_list":["post-9649","post","type-post","status-publish","format-standard","hentry","category-ethics"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-2vD","jetpack-related-posts":[{"id":4760,"url":"https:\/\/monodes.com\/predaelli\/2018\/10\/23\/a-masterpiece\/","url_meta":{"origin":9649,"position":0},"title":"A masterpiece","author":"Paolo Redaelli","date":"2018-10-23","format":false,"excerpt":"SQLIte new Code Of Conduct is a masterpiece. Code Of Conduct 1. Overview Having been encouraged by clients to adopt a written code of conduct, the SQLite developers elected to govern their interactions with each other, with their clients, and with the larger SQLite user community in accordance with the\u2026","rel":"","context":"In &quot;Ethics&quot;","block_context":{"text":"Ethics","link":"https:\/\/monodes.com\/predaelli\/category\/ethics\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8332,"url":"https:\/\/monodes.com\/predaelli\/2021\/04\/06\/its-still-a-masterpiece\/","url_meta":{"origin":9649,"position":1},"title":"It&#8217;s still a masterpiece","author":"Paolo Redaelli","date":"2021-04-06","format":false,"excerpt":"I confirm what I wrote in 2018: I still think that the document once known as SQLIte Code Of Conduct is a masterpiece. These days at the original address you can read this notice: Code of Conduct Due to concerns raised by readers, this document has been removed. The separate\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1165,"url":"https:\/\/monodes.com\/predaelli\/2016\/03\/15\/ise-eiffel-sqlite\/","url_meta":{"origin":9649,"position":2},"title":"(ISE) Eiffel SQLite","author":"Paolo Redaelli","date":"2016-03-15","format":false,"excerpt":"According to eiffelroom ISE has SQLite wrappers. Ok, the linked website (http:\/\/esqlite.origo.ethz.ch\/) is down but it must be noted that Jocelyn Fiat wrote it almost seven years ago. Meanwhile Eiffel Studio got some SQLite wrappers: https:\/\/svn.eiffel.com\/eiffelstudio\/trunk\/Src\/unstable\/library\/persistency\/database\/sqlite3\/sqlite_statement.e I do like those copyright notes at the end: they released under GPLv2! And\u2026","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10679,"url":"https:\/\/monodes.com\/predaelli\/2023\/08\/09\/sqledge\/","url_meta":{"origin":9649,"position":3},"title":"SQLedge","author":"Paolo Redaelli","date":"2023-08-09","format":"link","excerpt":"SQLedge: Replicate Postgres to SQLite on the Edge - https:\/\/github.com\/zknill\/sqledge","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/monodes.com\/predaelli\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1057,"url":"https:\/\/monodes.com\/predaelli\/2016\/03\/01\/1057\/","url_meta":{"origin":9649,"position":4},"title":"I can't believe I started\u2026","author":"Paolo Redaelli","date":"2016-03-01","format":"status","excerpt":"I can't believe I started Sqlite wrappers TEN years ago.... Tempus fugit","rel":"","context":"In &quot;Eiffel&quot;","block_context":{"text":"Eiffel","link":"https:\/\/monodes.com\/predaelli\/category\/eiffel\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11513,"url":"https:\/\/monodes.com\/predaelli\/2024\/03\/24\/duckdb-as-the-new-jq\/","url_meta":{"origin":9649,"position":5},"title":"DuckDB as the New jq","author":"Paolo Redaelli","date":"2024-03-24","format":"quote","excerpt":"Recently, I\u2019ve been interested in the DuckDB project (like a SQLite geared towards data applications). And one of the amazing features is that it has many data importers included without requiring extra dependencies. This means it can natively read and parse JSON as a database table, among many other formats.\u2026","rel":"","context":"In &quot;Software Libero&quot;","block_context":{"text":"Software Libero","link":"https:\/\/monodes.com\/predaelli\/category\/software\/software-libero\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/9649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=9649"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/9649\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=9649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=9649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=9649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}