rfc:global_login
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:global_login [2022/05/27 16:36] – aaron-junker | rfc:global_login [2022/06/11 06:10] – aaronjunker | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== PHP RFC: Create a global login system for php.net ====== | ====== PHP RFC: Create a global login system for php.net ====== | ||
- | * Version: | + | * Version: |
* Date: 2022-05-23 | * Date: 2022-05-23 | ||
- | * Author: Aaron Junker, | + | * Author: Aaron Junker, |
- | * Status: | + | * Status: |
* First Published at: http:// | * First Published at: http:// | ||
+ | * Possible developer: Aaron Junker, [[mailto: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | Currently there are diffrent | + | Currently there are different |
- | * wiki.php.net uses wiki intern login or login over VCS account | + | * wiki.php.net uses wiki intern login and login over VCS account |
* pecl.php.net uses an own login system | * pecl.php.net uses an own login system | ||
- | * bugs.php.net uses own login system | + | |
+ | | ||
* Mailing lists are using own tracking system | * Mailing lists are using own tracking system | ||
- | * edit.php.net allows login over several platforms (also GitHub),VCS and anonym | + | * edit.php.net allows login over several platforms (also GitHub), VCS and anonymous |
* php.net user contribution notes uses no login | * php.net user contribution notes uses no login | ||
* php.net preferences use cookies to save preferences. | * php.net preferences use cookies to save preferences. | ||
* GitHub php source code uses GitHub login | * GitHub php source code uses GitHub login | ||
- | Currently there is a login system called VCS ac count which generate a @php.net mail, but you need to request it and the normal user is not able to get one. | + | Currently there is a login system called VCS accounts |
+ | |||
+ | There are two proposed ideas in this direction: [[ideas: | ||
===== Proposal ===== | ===== Proposal ===== | ||
This RFC proposes different scenarios for creating a global php.net login experience. | This RFC proposes different scenarios for creating a global php.net login experience. | ||
+ | |||
+ | A global login would allow a better moderation of users across all sites of php.net. | ||
==== 1.1 Global login system ==== | ==== 1.1 Global login system ==== | ||
- | Add a global system all over php.net that allows you to login with one account over all pages. This will add a login button to the general PHP design. | + | Add a global system all over php.net that allows you to login with one account over all pages. This will add a login and register |
+ | |||
+ | main.php.net will be restructured to be used by general users and not just VCS account users. | ||
==== 1.2 Type of global login system ==== | ==== 1.2 Type of global login system ==== | ||
- | There are 3 proposed cases of how we could create a global login system: | + | There are 3 proposed cases of how people would be able to log in |
- | === Use oAuth from GitHub === | + | === Use only oAuth from GitHub === |
Use GitHub to log into php.net. GitHub is used for development of PHP and so on every developer of PHP has one. | Use GitHub to log into php.net. GitHub is used for development of PHP and so on every developer of PHP has one. | ||
- | === Use another identity provider | + | === Only use own system |
- | Use a identity provider beside of GitHub. | + | Advantages: Full control over users and their data. |
- | Disadvantage: People may have to create | + | Disadvantages: Resources needed |
- | === Use own system | + | === Mixed login === |
- | Advantages: Full control over users and their data. | + | Allow both of the two proposed ideas. |
- | + | ||
- | Disadvantages: | + | |
==== 1.3 VCS accounts ==== | ==== 1.3 VCS accounts ==== | ||
- | ==== 2.1 ==== | + | You will be able to connect your existing VCS account to the new php.net account and use the same features as before. VCS account request will be connected to the php.net login. |
- | ==== 3.1 ==== | + | GitHub accounts connected to VCS accounts will be ported over to the new account system (unless in 1.2 option 2 is selected). |
- | ==== 4.1 ==== | + | ==== 2.1 my php.net user preferences ==== |
+ | |||
+ | My php.net user preferences are currently saved in cookies. This would allow associating these settings with your php.net account. | ||
+ | |||
+ | ==== 2.2 www.php.net user contributed notes ==== | ||
+ | |||
+ | Currently you can give more or less anonym contribution notes on docs pages (entering a mail adress is voluntary). A global login system would help reducing spam comments and directly adressing users that wiolate the rules. | ||
+ | |||
+ | ==== 3.1 bugs.php.net login ==== | ||
+ | |||
+ | bugs.php.net is currently only used for reporting security bugs. A integration with the php.net login system would be questionable, | ||
+ | |||
+ | If voted " | ||
+ | |||
+ | ==== 4.1 edit.php.net login ==== | ||
+ | |||
+ | edit.php.net allows log in with different platforms as well as anonymous and VCS login. When voted " | ||
+ | |||
+ | Against this change speaks that edit.php.net is currently not really usable as it still hasn't migrated to the new git repositories. | ||
+ | |||
+ | ==== 5.1 pecl.php.net and pear.php.net login ==== | ||
+ | |||
+ | pecl.php.net and pear.php.net are using their own account systems. This would integrate both of these systems into the new php.net account system. | ||
+ | |||
+ | ==== 6.1 people.php.net ==== | ||
+ | |||
+ | people.php.net will keep showing only people with a VCS account attached to their php.net accounts. Aditionally it will no longer show the karma from git.php.net and svn.php.net, | ||
+ | |||
+ | ==== 7.1 wiki.php.net ==== | ||
+ | |||
+ | wiki.php.net runs on Dokuwiki, a software that can be extended by plugins. The idea here is to create an own plugin that redirects from and to the PHP account service. | ||
+ | |||
+ | main.php.net will provide a feature to transfer the rights you had with your old wiki account to your new php.net account. | ||
===== Proposed Voting Choices ===== | ===== Proposed Voting Choices ===== | ||
+ | |||
+ | A 2/3 majority is needed for thir RFC to pass. Voting started 11. June 2022 and ends 25. June 2022 | ||
==== 1.1 Global login system ==== | ==== 1.1 Global login system ==== | ||
Line 62: | Line 102: | ||
Do you want a global login system on php.net? | Do you want a global login system on php.net? | ||
- | If you vote " | + | If you vote " |
- | <doodle title=" | + | <doodle title=" |
* Yes | * Yes | ||
* No | * No | ||
Line 71: | Line 111: | ||
==== 1.2 Type of global login system ==== | ==== 1.2 Type of global login system ==== | ||
- | What type of global | + | What type of login system do you want? |
- | <doodle title=" | + | <doodle title=" |
* Use oAuth provider GitHub | * Use oAuth provider GitHub | ||
- | * Use another login system provider | ||
* Use own system (hosted on php.net) | * Use own system (hosted on php.net) | ||
+ | * Use both | ||
</ | </ | ||
==== 1.3 VCS accounts ==== | ==== 1.3 VCS accounts ==== | ||
- | What scenario do you want for the VCS accounts? | + | Nothing to vote on. |
- | <doodle title="1.3 VCS accounts" | + | ==== 2.1 my www.php.net user preferences ==== |
- | * Fully integrate VCS account system under GitHub account | + | |
- | * Still allow registering VCS accounts, but allow no log in | + | |
- | * Allow log in with VCS account everywhere beside other global log in | + | |
- | </ | + | |
- | ==== 2.1 www.php.net user preferences | + | Do you want the new login system to be integrated into my php.net user preferences? |
- | + | <doodle title=" | |
- | + | * Yes, only allow setting settings | |
- | <doodle title=" | + | * Yes, but still allow the old system with saving |
- | * Yes, only with account | + | |
- | * Yes, but still allow the old system with saving in cookies | + | |
* No | * No | ||
</ | </ | ||
- | ==== 2.2 www.php.net user contribution | + | ==== 2.2 www.php.net user contributed |
+ | Do you want the new login system to be integrated into www.php.net contributed notes? | ||
- | <doodle title=" | + | <doodle title=" |
- | * Yes, only with account | + | * Yes, only allow setting notes with account |
* Yes, but still allow the old system | * Yes, but still allow the old system | ||
* No | * No | ||
Line 111: | Line 145: | ||
==== 3.1 bugs.php.net login ==== | ==== 3.1 bugs.php.net login ==== | ||
+ | Do you want the new login system to be integrated into bugs.php.net? | ||
- | + | <doodle title=" | |
- | <doodle title=" | + | * Yes |
- | * Yes, allow only logged in bug reports | + | |
- | * Yes, but only for php contributors | + | |
* No | * No | ||
</ | </ | ||
Line 121: | Line 154: | ||
==== 4.1 edit.php.net login ==== | ==== 4.1 edit.php.net login ==== | ||
+ | Do you want the new login system to be integrated into edit.php.net? | ||
- | + | <doodle title=" | |
- | <doodle title=" | + | |
- | | + | |
- | | + | * Keep old login system |
- | * Old login system, but without anonym | + | |
- | * Keep old login system | + | |
</ | </ | ||
- | ==== 5.1 pecl.php.net login ==== | + | ==== 5.1 pecl.php.net login and pear.php.net login ==== |
+ | Do you want the new login system to be integrated into pecl.php.net and pear.php.net? | ||
- | <doodle title=" | + | <doodle title=" |
* Yes | * Yes | ||
* No | * No | ||
Line 145: | Line 177: | ||
==== 7.1 wiki.php.net ==== | ==== 7.1 wiki.php.net ==== | ||
+ | Do you want the new login system to be integrated into wiki.php.net? | ||
- | + | <doodle title=" | |
- | <doodle title=" | + | |
* Yes, fully migrate | * Yes, fully migrate | ||
* Yes, but still allow old login system | * Yes, but still allow old login system | ||
* No | * No | ||
</ | </ | ||
- | |||
- | ===== Patches and Tests ===== | ||
- | |||
- | ===== Implementation ===== | ||
- | After the project is implemented, | ||
- | - the version(s) it was merged into | ||
- | - a link to the git commit(s) | ||
- | - a link to the PHP manual entry for the feature | ||
- | - a link to the language specification section (if any) | ||
===== References ===== | ===== References ===== |
rfc/global_login.txt · Last modified: 2022/06/25 15:55 by aaronjunker