Create a global login experience for PHP.net View as Markdown

Declined
Authors
Aaron Junker, aaronjunker@php.net
Date
2022-05-23
Version
1.1
Source
wiki.php.net/rfc/global_login

Votes

1.1 Global login system closed
Yes
4
No
14
18 voters
aaronjunker Yes 2022-06-11 06:13
derick No 2022-06-11 06:16
galvao Yes 2022-06-12 11:29
heiglandreas No 2022-06-13 10:52
jbnahan No 2022-06-14 14:00
kalle No 2022-06-11 08:09
kguest No 2022-06-12 12:50
levim Yes 2022-06-24 16:57
marandall No 2022-06-11 11:09
mauricio No 2022-06-16 00:17
mbeccati No 2022-06-13 07:34
mcmic Yes 2022-06-13 09:50
pierrick No 2022-06-12 20:54
ramsey No 2022-06-14 17:56
sergey No 2022-06-11 07:15
svpernova09 No 2022-06-13 02:28
theodorejb No 2022-06-11 12:14
timwolla No 2022-06-11 21:16
1.2 Type of global login system closed
Use oAuth provider GitHub
1
Use own system (hosted on php.net)
14
Use both
1
16 voters
aaronjunker Use oAuth provider GitHub 2022-06-11 06:13
derick Use own system (hosted on php.net) 2022-06-11 06:16
galvao Use own system (hosted on php.net) 2022-06-12 11:29
heiglandreas Use own system (hosted on php.net) 2022-06-13 10:52
jhdxr Use own system (hosted on php.net) 2022-06-12 19:26
kalle Use own system (hosted on php.net) 2022-06-11 08:09
kguest Use own system (hosted on php.net) 2022-06-12 12:51
levim Use both 2022-06-24 16:58
mauricio Use own system (hosted on php.net) 2022-06-16 00:19
mcmic Use own system (hosted on php.net) 2022-06-13 09:50
pierrick Use own system (hosted on php.net) 2022-06-12 20:54
ramsey Use own system (hosted on php.net) 2022-06-14 17:57
sergey Use own system (hosted on php.net) 2022-06-11 07:15
svpernova09 Use own system (hosted on php.net) 2022-06-13 02:28
theodorejb Use own system (hosted on php.net) 2022-06-11 12:14
timwolla Use own system (hosted on php.net) 2022-06-11 21:16
2.1 www.php.net use preferences closed
Yes, only allow setting settings with account
0
Yes, but still allow the old system with saving settings in cookies
12
No
0
12 voters
aaronjunker Yes, but still allow the old system with saving settings in cookies 2022-06-11 06:13
derick Yes, but still allow the old system with saving settings in cookies 2022-06-11 06:20
galvao Yes, but still allow the old system with saving settings in cookies 2022-06-12 11:30
jhdxr Yes, but still allow the old system with saving settings in cookies 2022-06-12 19:26
kalle Yes, but still allow the old system with saving settings in cookies 2022-06-11 08:09
kguest Yes, but still allow the old system with saving settings in cookies 2022-06-12 12:51
mauricio Yes, but still allow the old system with saving settings in cookies 2022-06-16 00:19
mcmic Yes, but still allow the old system with saving settings in cookies 2022-06-13 09:50
pierrick Yes, but still allow the old system with saving settings in cookies 2022-06-12 20:55
ramsey Yes, but still allow the old system with saving settings in cookies 2022-06-14 17:57
sergey Yes, but still allow the old system with saving settings in cookies 2022-06-11 07:13
svpernova09 Yes, but still allow the old system with saving settings in cookies 2022-06-13 02:28
2.2 www.php.net user contributed notes closed
Yes, only allow setting notes with account
2
Yes, but still allow the old system
1
No
9
12 voters
aaronjunker Yes, only allow setting notes with account 2022-06-11 06:13
derick No 2022-06-11 06:20
galvao No 2022-06-12 11:31
kalle No 2022-06-11 08:10
kguest No 2022-06-12 12:53
levim Yes, only allow setting notes with account 2022-06-24 16:58
mauricio No 2022-06-16 00:20
mcmic Yes, but still allow the old system 2022-06-13 09:50
pierrick No 2022-06-12 20:55
ramsey No 2022-06-14 17:57
sergey No 2022-06-11 07:14
svpernova09 No 2022-06-13 02:28
3.1 bugs.php.net login closed
Yes
3
No
8
11 voters
aaronjunker No 2022-06-11 06:14
galvao Yes 2022-06-12 11:31
kalle No 2022-06-11 08:10
kguest No 2022-06-12 12:54
levim Yes 2022-06-24 16:58
mauricio No 2022-06-16 00:20
mcmic Yes 2022-06-13 09:50
pierrick No 2022-06-12 20:56
ramsey No 2022-06-14 17:57
sergey No 2022-06-11 07:14
svpernova09 No 2022-06-13 02:29
4.1 edit.php.net login closed
Yes
1
Yes, but still allow anonymous login
2
Keep old login system completely
8
11 voters
aaronjunker Keep old login system completely 2022-06-11 06:14
galvao Yes 2022-06-12 11:32
kalle Keep old login system completely 2022-06-11 08:10
kguest Keep old login system completely 2022-06-12 12:54
levim Yes, but still allow anonymous login 2022-06-24 16:58
mauricio Keep old login system completely 2022-06-16 00:20
mcmic Yes, but still allow anonymous login 2022-06-13 09:51
pierrick Keep old login system completely 2022-06-12 20:56
ramsey Keep old login system completely 2022-06-14 17:57
sergey Keep old login system completely 2022-06-11 07:12
svpernova09 Keep old login system completely 2022-06-13 02:29
5.1 pecl.php.net login and pear.php.net login closed
Yes
3
No
8
11 voters
derick No 2022-06-11 06:21
galvao Yes 2022-06-12 11:32
kalle No 2022-06-11 08:11
kguest No 2022-06-12 12:53
levim Yes 2022-06-24 16:58
mauricio No 2022-06-16 00:20
mcmic Yes 2022-06-13 09:51
pierrick No 2022-06-12 20:56
ramsey No 2022-06-14 17:58
sergey No 2022-06-11 07:14
svpernova09 No 2022-06-13 02:29
7.1 wiki.php.net closed
Yes, fully migrate
4
Yes, but still allow old login system
0
No
8
12 voters
aaronjunker Yes, fully migrate 2022-06-11 06:14
derick No 2022-06-11 06:21
galvao Yes, fully migrate 2022-06-12 11:33
kalle No 2022-06-11 08:10
kguest No 2022-06-12 12:52
levim Yes, fully migrate 2022-06-24 16:58
mauricio No 2022-06-16 00:20
mcmic Yes, fully migrate 2022-06-13 09:51
pierrick No 2022-06-12 20:56
ramsey No 2022-06-14 17:58
sergey No 2022-06-11 07:14
svpernova09 No 2022-06-13 02:29

Discussions on the mailing list

Questions about main.php.net and people.php.net
by Aaron Junker · 5 messages
Questions about main.php.net and people.php.net
by Aaron Junker · 1 message
[RFC][Under discussion] Create a global login system for php.net
by Aaron Junker · 10 messages
[VOTE] Create a global login system for php.net
by Aaron Junker · 4 messages

RFC text

Copied from wiki.php.net, last synchronized Oct 13, 2026 11:52 UTC

Introduction

Currently there are different login systems all over php.net:

  • wiki.php.net uses wiki intern login and login over VCS account
  • pecl.php.net uses an own login system
  • pear.php.net uses an own login system
  • bugs.php.net uses own login system to report security bugs and login over VCS account
  • Mailing lists are using own tracking system
  • edit.php.net allows login over several platforms (also GitHub), VCS and anonymous login
  • php.net user contribution notes uses no login
  • php.net preferences use cookies to save preferences.
  • GitHub php source code uses GitHub login

Currently there is a login system called VCS accounts which generate a @php.net mail, but you need to request it and the normal user is not able to get one, so it does not fit for a global login.

There are two proposed ideas in this direction: A New Proposal for a global php.net Login System Using OAuth 2 and PHP Authentication System.

Proposal

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: Resources needed to create such a system, that we currently don't have.

Mixed login

Allow both of the two proposed ideas.

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, but still possible.

If voted “yes” on this one bugs.php.net could allow login only from people with connected VCS account.

4.1 edit.php.net login

edit.php.net allows log in with different platforms as well as anonymous and VCS login. When voted “yes” this would only allow login with the new php.net account (and also anonymous login when voted “Yes, but still allow anonymous login”).

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, but in which PHP repositorys on GitHub this user participated.

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

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

Do you want a global login system on php.net?

If you vote “no” please vote on the other votings like the result would be “yes”, because when this vosting results in “no” all other votings in this RFC will be not of matter.

Vote: 1.1 Global login system — Yes: 4 · No: 14 (closed)

1.2 Type of global login system

What type of login system do you want?

Vote: 1.2 Type of global login system — Use oAuth provider GitHub: 1 · Use own system (hosted on php.net): 14 · Use both: 1 (closed)

1.3 VCS accounts

Nothing to vote on.

2.1 my www.php.net user preferences

Do you want the new login system to be integrated into my php.net user preferences?

Vote: 2.1 www.php.net use preferences — Yes, only allow setting settings with account: 0 · Yes, but still allow the old system with saving settings in cookies: 12 · No: 0 (closed)

2.2 www.php.net user contributed notes

Do you want the new login system to be integrated into www.php.net contributed notes?

Vote: 2.2 www.php.net user contributed notes — Yes, only allow setting notes with account: 2 · Yes, but still allow the old system: 1 · No: 9 (closed)

3.1 bugs.php.net login

Do you want the new login system to be integrated into bugs.php.net?

Vote: 3.1 bugs.php.net login — Yes: 3 · No: 8 (closed)

4.1 edit.php.net login

Do you want the new login system to be integrated into edit.php.net?

Vote: 4.1 edit.php.net login — Yes: 1 · Yes, but still allow anonymous login: 2 · Keep old login system completely: 8 (closed)

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?

Vote: 5.1 pecl.php.net login and pear.php.net login — Yes: 3 · No: 8 (closed)

6.1 people.php.net

Nothing to vote on.

7.1 wiki.php.net

Do you want the new login system to be integrated into wiki.php.net?

Vote: 7.1 wiki.php.net — Yes, fully migrate: 4 · Yes, but still allow old login system: 0 · No: 8 (closed)

References

Make a GitHub oauth app: GitHub Docs

Discussion on mailing list: https://externals.io/message/117816