rfc:global_login
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:global_login [2022/05/27 10:42] – aaron-junker | rfc:global_login [2022/06/25 15:55] (current) – 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: | ||
+ | * Discussion thread: https:// | ||
===== 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 proposed different | + | 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 ==== | ||
+ | |||
+ | 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 button to the general PHP design. | ||
+ | |||
+ | 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 ==== | ||
+ | |||
+ | There are 3 proposed cases of how people would be able to log in | ||
+ | |||
+ | === 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. | ||
+ | |||
+ | === Only use own system === | ||
+ | |||
+ | Advantages: Full control over users and their data. | ||
+ | |||
+ | Disadvantages: | ||
+ | |||
+ | === Mixed login === | ||
+ | |||
+ | Allow both of the two proposed | ||
+ | |||
+ | ==== 1.3 VCS accounts ==== | ||
+ | |||
+ | 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. | ||
+ | |||
+ | GitHub accounts connected to VCS accounts will be ported over to the new account system (unless in 1.2 option 2 is selected). | ||
+ | |||
+ | ==== 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 | ||
+ | |||
+ | 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 30: | Line 103: | ||
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=" | ||
Line 39: | Line 112: | ||
==== 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=" | + | |
- | * Still allow registering VCS accounts, but allow no log in | + | |
- | * Allow log in with VCS account everywhere beside other global log in | + | |
- | * Completly discard VCS login | + | |
- | </ | + | |
- | + | ||
- | ==== 1.4 Login platform ==== | + | |
- | + | ||
- | W | + | |
- | + | ||
- | <doodle title=" | + | |
- | * Sing in on the applications themselfes | + | |
- | * Own log in platform | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ==== 2.1 www.php.net user preferences ==== | + | |
+ | ==== 2.1 my www.php.net user preferences ==== | ||
+ | Do you want the new login system to be integrated into my php.net user preferences? | ||
<doodle title=" | <doodle title=" | ||
- | * Yes, only with account | + | * Yes, only allow setting settings |
- | * Yes, but still allow the old system with saving in cookies | + | * Yes, but still allow the old system with saving |
* 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 89: | Line 146: | ||
==== 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, allow only logged in bug reports | + | * Yes |
- | * Yes, but only for php contributors | + | |
* No | * No | ||
</ | </ | ||
Line 99: | Line 155: | ||
==== 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 119: | Line 174: | ||
==== 6.1 people.php.net ==== | ==== 6.1 people.php.net ==== | ||
- | + | Nothing to vote on. | |
- | + | ||
- | <doodle title=" | + | |
- | * Yes, keep it | + | |
- | * No, shut the service down | + | |
- | </ | + | |
==== 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=" | ||
Line 136: | Line 186: | ||
</ | </ | ||
- | ===== Patches and Tests ===== | + | ===== References |
- | ===== Implementation ===== | + | Make a GitHub oauth app: [[https:// |
- | After the project is implemented, | + | |
- | - the version(s) it was merged into | + | |
- | - a link to the git commit(s) | + | |
- | | + | |
- | | + | |
- | + | ||
- | ===== References ===== | + | |
- | Links to external references, discussions or RFCs | + | |
+ | Discussion on mailing list: https:// | ||
rfc/global_login.1653648152.txt.gz · Last modified: 2022/05/27 10:42 by aaron-junker