User:Dan Nessett/Sandboxes/Sandbox 4: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Dan Nessett
(l)
imported>Dan Nessett
No edit summary
Line 1: Line 1:
==Installing postgres==
__NOTOC__
==Mission statement==


The version of postgres we want is not available through the normal CentOS software repositories. So, we have to modify the repository information to direct yum (the CentOS software installation utility) to install the correct version. (Note: these instructions are based on those given at [http://www.yetanotherguide.com/postgres-83-on-centos Yet Another Guide].
The Citizendium is a collaborative effort to create a convenient structure to collect, organize and develop the world's knowledgebase and make it accessible to the public for freeIt is created by volunteers — henceforth Citizens — who contribute under their real names and agree to a social covenant centered around trust.


First find out what is the latest install package for postgres 8.3 (install packages for CentOS have the suffix '''rpm'''). Using a new tab or browser window, follow the link [http://yum.pgsqlrpms.org/reporpms/8.3 postgres rpms]. Three files should display in the browser window. One of these will have the name '''pgdg-centos-8.3-x.noarch.rpm''', where '''x''' will be a number, such as 6.  Now download the appropriate yum repository configuration by entering the following at a terminal command prompt (replacing the x in the file name with the integer just discovered):
====Membership====


<pre>cd /tmp
*Citizendium membership is open to anyone.
sudo wget http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-x.noarch.rpm</pre>
*All members register and contribute to the project under their real names.
*The Citizendium community encourages subject matter experts to play a special role in assuring that the site’s contents meet the highest quality standards.
*Contributors must act responsibly and in a civil manner.


Then install this information using the following command (again changing the x to the appropriate integer):
====Style====


<pre>sudo chmod +x pgdg-centos-8.3-x.noarch.rpm
*All entries at Citizendium should engage their subjects comprehensively, neutrally and objectively to the greatest degree possible.  
sudo rpm -ivf pgdg-centos-8.3-x.noarch.rpm</pre>
*Unnecessarily complicated presentation should be avoided.
*As far as possible, special needs of visually or otherwise impaired users and of responsibly exercized automated access will be taken into account.


If you are working on a CentOS installation on which some other software has already been installed, it is possible that other repositories are indicated in the yum configuration files that may interfere with the installation of postgres 8.3. You can determine this as folows. Execute the following commands:
====Content development====


<pre>cd /etc/yum.repos.d
*Citizendium is open to constructive contributions by any Citizen to any of its content at any time.  
sudo gedit CentOS-base.repo &</pre>
*Citizendium encourages all members to submit constructive criticism on all of its material.
*Experts guide the development of Citizendium entries in a transparent manner.
*Integration of the Citizendium with teaching and research is encouraged as long as it adheres to the principles of this charter.
*Once written, content within articles becomes the property of Citizendium.


If this file is non-empty, then do the following. (If the file is empty, simply close it without making any changes). There are sections in the configuration file each headed by a word in square brackets. If there are two sections labeled '''<nowiki>[base]</nowiki>''' and '''<nowiki>[updates]</nowiki>''' then at the bottom of those sections add the line:
====Organizational structure====


<pre>exclude=postgresql*</pre>
*The Citizendium is devoted to transparent and fair governance at a minimum of bureaucracy. Special roles will not be created without excellent reason.


Click on the '''Save''' button at the top of the edit window and close it.
=====Citizen particpation=====


Now execute the following commands:
*All Citizens of Citizendium shall be Authors and some shall be also designated as Editors


<pre>sudo yum install postgresql
======Authors======
sudo yum install postgresql-server</pre>


For each command a bunch of text is displayed followed by a line that specifies the total download size. The next line is a prompt: '''Is this ok [y/N]:'''. You must type '''y'''. The default is '''N''', which (of course) means no and taking it will abort the install.
*All Citizens are considered Authors.
*Authors are given the right to contribute or modify content to any article at any time.
*Authors may have their right removed to modify content or participate on discussion pages on a particular article, subject articles or all articles as a result of misconduct as determined by the specific rules of behavior developed by the community.
*Authors in good standing have the right to vote in community wide elections.


The install of postgres on CentOS does not initialize the directory that postgres uses to store database information. So, the next step is to do this. Execute the following commands:
======Editors======


<pre>sudo /etc/rc.d/init.d/postgresql initdb</pre>
*Editors are Authors that have a demonstrated field of expertise, either by education or experience, as determined and granted by the Editorial Council.
*Editors have the right to:
**make decisions about the scope and quality of the content in articles within their workgroup.
**to make decisions about specific questions or disputes concerning that content.
**to recommend approval of high quality articles that meet their expectations for the article's subject.
*Editors may exercise their editorial rights only on articles within their workgroup.
*Editors may abdicate their editorial rights at any time.
*Editors may have their editorial rights removed only by the Editorial Council.
*Editors in good standing have the right to vote in community wide elections.


Installing postgres doesn't mean the server starts up when the system boots. We have to configure the system to do that. First, check that '''chkconfig''' is in your execution path. At a command prompt enter:
=====Governmental bodies=====


<pre>chkconfig</pre>
======Editorial Council======


If the error '''bash: chkconfig: command not found''' is returned, you will have to add /sbin to $PATH. This requires editing .bash_profile:
*An Editorial Council will be responsible for guiding content and establishing content policy. 
*The Editorial Council shall consist of nine active Citizens, with five seats reserved for Editors. The remaining four seats are reserved for Authors that are not Editors. 
*For voting purposes, a quorum shall consist of five members.
*Members of the Editorial Council may not simultaneously serve on the Management Committee or be Constables. 
*Members of the Editorial Council will be elected by secret ballot vote of eligible Citizens, with two-year terms renewable once consecutively.


<pre>gedit .bash_profile &</pre>
======Management Committee======


In the edit window there should be a line starting with '''$PATH'''. At the end of this line add ''':/sbin''' (don't forget the colon at the beginning of this text and there should be no space between the colon and the rest of the line). Then save the edit,  exit the editor and type:
*A Management Committee shall be responsible for matters concerned with the non-content policies of Citizendium.
*The Management Committee shall consist of seven Citizens, who may not simultaneously serve on the Editorial Council.  A quorum shall consist of four members. 
*The members of the Management Committee shall be elected by secret ballot vote of active Citizens and Authors, with two-year renewable terms. 
*The Management Committee may appoint Administrators and Task Managers whose activities it will oversee.
*The Management Committee will appoint Constables and confer with the constabulary on matters of constable activity.
*The Management Committee is responsible for developing behavior guidelines and will publish and monitor the appropriate enforcement of those guidelines.  


<pre>source .bash_profile
======Constabulary======
chkconfig</pre>


This should result in an error message about usage. When '''chkconfig''' is working, enter the following commands:
*The Constabulary shall be charged with enforcing the Citizendium's rules of behavior as determined by community policy.
*Constables shall not act on matters of content.


<pre>sudo chkconfig --add postgresql
======Editor-in-Chief======
sudo chkconfig postgresql on</pre>


Now reboot you system and when that completes open a terminal window. Type:
*The Editor in Chief is responsible for facilitating coordinated efforts for the day to day operations of Citizendium.
*An Editor-in-Chief shall be elected, with a term of office of one year renewable four times, by simple majority of each of the Editorial Council and Management Committee. 
*The functions of this office shall be:
:*to ensure day-to-day smooth functioning of the Citizendium;
:*to facilitate the practical implementation of the Citizendium editorial policy as defined by its governing institutions;
:*to make interim editorial decisions (in the absence of editors); and
:*to carry out any other tasks as required by this Charter or decisions of the governing bodies.
*The Editor in Chief may appoint Task Managers to fulfill duties that are under his purview.
*The Editor in Chief may restrict a Citizen's access to an article, or group of articles, temporarily or permanently.
*The Editor in Chief cannot block or a ban of a Citizen.
*Editor in Chief decisions may be appealed through the Ombudsman to the Editorial Council for content issues.


<pre>su
======Ombudsman======
su postgres
psql</pre>


A welcome message should display, followed by hints on psql commands and then the prompt '''postgres=#'''. At this prompt type ''\q''.
*An Ombudsman will be charged with the task of assisting in dispute resolution, as laid down in this Charter.
*The Ombudsman shall act only as a fascilitator of dispute resolution and cannot make decisions based on content or behavior.
*The Ombudsman will be elected by simple majority vote of each of the Editorial Council and Management Council, for a term of one year, renewable 4 times.  
*The Ombudsman may appoint Task Managers.


There is one more thing we have to do before proceeding. In CentOS, the default trust model is '''ident''' based. This causes problems when configuring the postgres databases using pgAdmin III. So, we need to make one change to the postgres configuration file. Execute the following commands at a terminal window prompt:
=====Vacating office=====


<pre>cd /var/lib/pgsql/data
*An elected office shall be considered vacant if:
sudo gedit pg_hba.conf &</pre>
:*the Citizen has not made and edit in three months.
:*has not responded to three consecutive email requests over a two week period.
:*has not participated in three consecutive votes in their appointed role.
*Vacancies can be filled with interim candidates using the same procedure normally used to fill that position.
*Interim official's only fill that role for the remainder of the original candidate's tenure.
*Any official may be recalled by a supermajority (75%) of each of the Editorial and Management Councils.


An edit window should appear. Scroll to the end of the file and find the entry with the comment '''# IPv4 local connections:'''. The next entry controls access when connections to the postgres server comes from the local host. Copy it and paste a copy below the current entry. Now comment out the original entry and change the last part of the copied line from '''ident sameuser''' to '''trust'''. The entry should now look like the following (you can simply copy and paste the following text over the existing entry to save time):
====Miscellaneous management designations====


<pre># IPv4 local connections:
=====Task Managers=====
#host    all        all        127.0.0.1/32          ident sameuser
host    all        all        127.0.0.1/32          trust
</pre>


Save the file and exit the editor. Now restart the postgres server with the following command:
*Task Managers are Citizens who have been given specific duties by a specific committee, council, or other official personnel that has that particular duty under its purview.
*A Task Manager is answerable to the committee, council, or official that appointed them.
*A Task Manager cannot work outside the purview of the official or body that appointed them.
*The committee or office that appointed a specific Task Manager is responsible for the actions of that Task Manger.


<pre>/etc/rc.d/init.d/postgresql restart</pre>
=====Consultants=====


This change allows you to manipulate postgres through pgAdmin III without changing your CentOS user identity using '''su''' or '''sudo'''. The install of postgres is now complete.
*The Management Committee may, within the financial rules, consult with professionals such as attorneys and accountants.


==Installing apache2 and PHP==
=====Administration=====


Installing postgres is a lot of work. Fortunately, installing the other two components of the LAPP stack takes much less effort. First, we will install the apache2 web server. In a terminal window execute the following command:
*The Citizendium's administration handles the legal, financial and technical operations necessary for the project to fulfill its mission. It may include contractors or employees, under the policy direction of the Management Committee, who eventually may be directed, on a routine basis, by an employee such as an Executive Director.


<pre>sudo yum install httpd</pre>
=====External partners=====
*The Citizendium invites collaboration with non-Citizen partners on any matters relevant to the project's mission, provided that such collaboration does not conflict with this Charter.
*The Editorial Council shall determine policy on collaboration with external partners concerning content related matters, including, but not limited to [[CZ:Eduzendium|Eduzendium]].


Follow the normal install procedure by answering '''y''' to the question. You may be prompted with a question whether it is OK to import a GPG key. If so, answer '''y'''.
====Behavior and dispute resolution====


After the install completes, execute the following two commands:
=====Content dispute resolution=====


<pre>sudo chkconfig --levels 235 httpd on
*In cases of disagreement, article editors are charged with making an initial binding decision. If there are no editors available to make the decision, the Editor in Chief will temporarily make the binding content decision.  If disagreement persists, the Ombudsman will coordinate the gathering of content and bring the matter to the Editorial Council where final decision can be deliberated and reached.
sudo /etc/init.d/httpd start</pre>
*Editorial Council decisions concerning content can be appealed only if the Ombudsman considers that a threshold of new evidence has been met.


Then in your favorite browser, create a new tab or window and in the URL field type: '''http://localhost'''. An apache2 test page should display. If so, apache2 is installed. If not, then make sure you correctly executed all of the commands specified above.
=====Behavior resolution=====


To install PHP5 is even simpler. Execute the following commands:
*The Management Committee will develop and maintain guidelines of acceptable behavior for its Citizens.
*The Constabulary shall apply the rules of behavior fairly and equally to all Citizens, including those with official positions.
*Constabulary tools include:
:*advice and instruction on wiki or through Citizen email.
:*removal of offensive text, and warning and banning of users according to written guidelines. 
*Decisions of constables may be appealed through the Ombudsman to the Management Committee.


<pre>sudo yum install php
====Electorate====
sudo yum install mod_php</pre>


If you want to test that PHP5 is working properly, cd to /var/www/html and execute:
*All Authors are entitled to vote on the adoption or modification of this charter.


<pre>sudo gedit phpinfo.php</pre>
====License====


When the empty edit window appears, enter the following information:
*The content of the Citizendium will always be free to use, reuse, and redistribute. Content originating at the Citizendium is available under a [[CZ:Creative Commons CC-by-sa 3.0|Creative Commons Attribution-Share Alike 3.0 Unported]] license. Content that originated elsewhere may also be incorporated into the Citizendium if such reuse is permitted by the copyright owners or copyright status.


<pre>
====Legal status====
<?php
phpinfo();
?>
</pre>


Save the edit and then execute:
*The Citizendium will be owned and controlled by the Citizendium Foundation, a non-profit organization.


<pre>sudo /etc/init.d/httpd restart</pre>
====Languages====


This command restarts the apache2 server so it is aware that PHP5 is available. Now in a browser create a new tab or window and in the URL field type:
*The official language of the Citizendium shall be English.  Branches in other languages require approval by the Management Committee and shall have the same legal status as the English language Citizendium (see [[CZ:Charter drafting*Legal status|Legal status above]]). Non-English Citizendiums shall construct their governance in accordance with this charter or a translation approved by the Management Committee.
*Branch language Editorial Councils, including the English language Citizendium Editorial Council, shall be empowered to develop policy regarding non-native language content on their native language Citizendiums. 
*Consistent with the Citizendium's respect for expertise, the Editorial Council of any branch language version may request the Editorial Councils of other language versions to revise, add, or remove content in the former branch's native language.
*All user pages shall be in the native language for that version of Citizendium.
*No branch or non-English version of Citizendium shall be permitted at later times to adopt policy that contravenes this charter


<pre>http://localhost/phpinfo.php</pre>
====Ratification====


A page containing information about the PHP5 installation should appear, followed by information about installed PHP5 extensions.
*If this Charter has been ratified by two thirds or more of the votes validly cast in a referendum for this purpose, it shall be certified by the Editor-in-Chief within a week after the closing of the referendum.  For future amendments, a certifying official or officials shall be agreed upon by the joint Management Committee and Editorial Council.


At this point, installation of the LAPP stack is complete. Return to the page on [[User:Dan_Nessett/Technical/How_to_set_up_a_CZ_clone#Configuring_the_LAPP_stack | How to set up a CZ Clone]] and continue with LAPP stack conguration. You may skip the first part of the Configure Apache2 section, since you have already tested that PHP5 is correctly working. (Furthermore, document root on CentOS is different than that on Ubuntu, so there are some differences in how to carry out this test).
====Entry into force====
 
*This Charter shall enter into force on the day following ratification.
 
====Future amendments====
 
*This Charter shall be open to amendment at any time subsequent to its ratification. The Management Council is hereby vested with the power to act upon proposals for amendment originating from any Citizen or Citizendium institution. The process of Amendment requires the Management Council initially to consult with Citizens (including via the Forum) and subsequently to draft an appropriate amended text. The decision to accept the amended text will be taken by popular vote of the Citizenry, and requires a two-thirds majority of votes validly cast.

Revision as of 17:26, 18 January 2010

Mission statement

The Citizendium is a collaborative effort to create a convenient structure to collect, organize and develop the world's knowledgebase and make it accessible to the public for free. It is created by volunteers — henceforth Citizens — who contribute under their real names and agree to a social covenant centered around trust.

Membership

  • Citizendium membership is open to anyone.
  • All members register and contribute to the project under their real names.
  • The Citizendium community encourages subject matter experts to play a special role in assuring that the site’s contents meet the highest quality standards.
  • Contributors must act responsibly and in a civil manner.

Style

  • All entries at Citizendium should engage their subjects comprehensively, neutrally and objectively to the greatest degree possible.
  • Unnecessarily complicated presentation should be avoided.
  • As far as possible, special needs of visually or otherwise impaired users and of responsibly exercized automated access will be taken into account.

Content development

  • Citizendium is open to constructive contributions by any Citizen to any of its content at any time.
  • Citizendium encourages all members to submit constructive criticism on all of its material.
  • Experts guide the development of Citizendium entries in a transparent manner.
  • Integration of the Citizendium with teaching and research is encouraged as long as it adheres to the principles of this charter.
  • Once written, content within articles becomes the property of Citizendium.

Organizational structure

  • The Citizendium is devoted to transparent and fair governance at a minimum of bureaucracy. Special roles will not be created without excellent reason.
Citizen particpation
  • All Citizens of Citizendium shall be Authors and some shall be also designated as Editors
Authors
  • All Citizens are considered Authors.
  • Authors are given the right to contribute or modify content to any article at any time.
  • Authors may have their right removed to modify content or participate on discussion pages on a particular article, subject articles or all articles as a result of misconduct as determined by the specific rules of behavior developed by the community.
  • Authors in good standing have the right to vote in community wide elections.
Editors
  • Editors are Authors that have a demonstrated field of expertise, either by education or experience, as determined and granted by the Editorial Council.
  • Editors have the right to:
    • make decisions about the scope and quality of the content in articles within their workgroup.
    • to make decisions about specific questions or disputes concerning that content.
    • to recommend approval of high quality articles that meet their expectations for the article's subject.
  • Editors may exercise their editorial rights only on articles within their workgroup.
  • Editors may abdicate their editorial rights at any time.
  • Editors may have their editorial rights removed only by the Editorial Council.
  • Editors in good standing have the right to vote in community wide elections.
Governmental bodies
Editorial Council
  • An Editorial Council will be responsible for guiding content and establishing content policy.
  • The Editorial Council shall consist of nine active Citizens, with five seats reserved for Editors. The remaining four seats are reserved for Authors that are not Editors.
  • For voting purposes, a quorum shall consist of five members.
  • Members of the Editorial Council may not simultaneously serve on the Management Committee or be Constables.
  • Members of the Editorial Council will be elected by secret ballot vote of eligible Citizens, with two-year terms renewable once consecutively.
Management Committee
  • A Management Committee shall be responsible for matters concerned with the non-content policies of Citizendium.
  • The Management Committee shall consist of seven Citizens, who may not simultaneously serve on the Editorial Council. A quorum shall consist of four members.
  • The members of the Management Committee shall be elected by secret ballot vote of active Citizens and Authors, with two-year renewable terms.
  • The Management Committee may appoint Administrators and Task Managers whose activities it will oversee.
  • The Management Committee will appoint Constables and confer with the constabulary on matters of constable activity.
  • The Management Committee is responsible for developing behavior guidelines and will publish and monitor the appropriate enforcement of those guidelines.
Constabulary
  • The Constabulary shall be charged with enforcing the Citizendium's rules of behavior as determined by community policy.
  • Constables shall not act on matters of content.
Editor-in-Chief
  • The Editor in Chief is responsible for facilitating coordinated efforts for the day to day operations of Citizendium.
  • An Editor-in-Chief shall be elected, with a term of office of one year renewable four times, by simple majority of each of the Editorial Council and Management Committee.
  • The functions of this office shall be:
  • to ensure day-to-day smooth functioning of the Citizendium;
  • to facilitate the practical implementation of the Citizendium editorial policy as defined by its governing institutions;
  • to make interim editorial decisions (in the absence of editors); and
  • to carry out any other tasks as required by this Charter or decisions of the governing bodies.
  • The Editor in Chief may appoint Task Managers to fulfill duties that are under his purview.
  • The Editor in Chief may restrict a Citizen's access to an article, or group of articles, temporarily or permanently.
  • The Editor in Chief cannot block or a ban of a Citizen.
  • Editor in Chief decisions may be appealed through the Ombudsman to the Editorial Council for content issues.
Ombudsman
  • An Ombudsman will be charged with the task of assisting in dispute resolution, as laid down in this Charter.
  • The Ombudsman shall act only as a fascilitator of dispute resolution and cannot make decisions based on content or behavior.
  • The Ombudsman will be elected by simple majority vote of each of the Editorial Council and Management Council, for a term of one year, renewable 4 times.
  • The Ombudsman may appoint Task Managers.
Vacating office
  • An elected office shall be considered vacant if:
  • the Citizen has not made and edit in three months.
  • has not responded to three consecutive email requests over a two week period.
  • has not participated in three consecutive votes in their appointed role.
  • Vacancies can be filled with interim candidates using the same procedure normally used to fill that position.
  • Interim official's only fill that role for the remainder of the original candidate's tenure.
  • Any official may be recalled by a supermajority (75%) of each of the Editorial and Management Councils.

Miscellaneous management designations

Task Managers
  • Task Managers are Citizens who have been given specific duties by a specific committee, council, or other official personnel that has that particular duty under its purview.
  • A Task Manager is answerable to the committee, council, or official that appointed them.
  • A Task Manager cannot work outside the purview of the official or body that appointed them.
  • The committee or office that appointed a specific Task Manager is responsible for the actions of that Task Manger.
Consultants
  • The Management Committee may, within the financial rules, consult with professionals such as attorneys and accountants.
Administration
  • The Citizendium's administration handles the legal, financial and technical operations necessary for the project to fulfill its mission. It may include contractors or employees, under the policy direction of the Management Committee, who eventually may be directed, on a routine basis, by an employee such as an Executive Director.
External partners
  • The Citizendium invites collaboration with non-Citizen partners on any matters relevant to the project's mission, provided that such collaboration does not conflict with this Charter.
  • The Editorial Council shall determine policy on collaboration with external partners concerning content related matters, including, but not limited to Eduzendium.

Behavior and dispute resolution

Content dispute resolution
  • In cases of disagreement, article editors are charged with making an initial binding decision. If there are no editors available to make the decision, the Editor in Chief will temporarily make the binding content decision. If disagreement persists, the Ombudsman will coordinate the gathering of content and bring the matter to the Editorial Council where final decision can be deliberated and reached.
  • Editorial Council decisions concerning content can be appealed only if the Ombudsman considers that a threshold of new evidence has been met.
Behavior resolution
  • The Management Committee will develop and maintain guidelines of acceptable behavior for its Citizens.
  • The Constabulary shall apply the rules of behavior fairly and equally to all Citizens, including those with official positions.
  • Constabulary tools include:
  • advice and instruction on wiki or through Citizen email.
  • removal of offensive text, and warning and banning of users according to written guidelines.
  • Decisions of constables may be appealed through the Ombudsman to the Management Committee.

Electorate

  • All Authors are entitled to vote on the adoption or modification of this charter.

License

  • The content of the Citizendium will always be free to use, reuse, and redistribute. Content originating at the Citizendium is available under a Creative Commons Attribution-Share Alike 3.0 Unported license. Content that originated elsewhere may also be incorporated into the Citizendium if such reuse is permitted by the copyright owners or copyright status.

Legal status

  • The Citizendium will be owned and controlled by the Citizendium Foundation, a non-profit organization.

Languages

  • The official language of the Citizendium shall be English. Branches in other languages require approval by the Management Committee and shall have the same legal status as the English language Citizendium (see Legal status above). Non-English Citizendiums shall construct their governance in accordance with this charter or a translation approved by the Management Committee.
  • Branch language Editorial Councils, including the English language Citizendium Editorial Council, shall be empowered to develop policy regarding non-native language content on their native language Citizendiums.
  • Consistent with the Citizendium's respect for expertise, the Editorial Council of any branch language version may request the Editorial Councils of other language versions to revise, add, or remove content in the former branch's native language.
  • All user pages shall be in the native language for that version of Citizendium.
  • No branch or non-English version of Citizendium shall be permitted at later times to adopt policy that contravenes this charter

Ratification

  • If this Charter has been ratified by two thirds or more of the votes validly cast in a referendum for this purpose, it shall be certified by the Editor-in-Chief within a week after the closing of the referendum. For future amendments, a certifying official or officials shall be agreed upon by the joint Management Committee and Editorial Council.

Entry into force

  • This Charter shall enter into force on the day following ratification.

Future amendments

  • This Charter shall be open to amendment at any time subsequent to its ratification. The Management Council is hereby vested with the power to act upon proposals for amendment originating from any Citizen or Citizendium institution. The process of Amendment requires the Management Council initially to consult with Citizens (including via the Forum) and subsequently to draft an appropriate amended text. The decision to accept the amended text will be taken by popular vote of the Citizenry, and requires a two-thirds majority of votes validly cast.