Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Edit: 7 days ago phpMyAdmin switched over to using Git as it's version control system, which was the goal of this fork. Project success. :) *Discontinued: as I now prefer to use PostgreSQL for anything I can and stick to using local client applications to interface with MySQL, which are usually much better than phpmyadmin* A Git fork of the late…

branch: master

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 contrib
Octocat-spinner-32 js
Octocat-spinner-32 lang
Octocat-spinner-32 libraries
Octocat-spinner-32 pmd
Octocat-spinner-32 scripts
Octocat-spinner-32 setup
Octocat-spinner-32 themes
Octocat-spinner-32 CREDITS
Octocat-spinner-32 ChangeLog
Octocat-spinner-32 Documentation.html
Octocat-spinner-32 Documentation.txt
Octocat-spinner-32 INSTALL
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README
Octocat-spinner-32 README.PHPMYADMIN
Octocat-spinner-32 README.VENDOR
Octocat-spinner-32 README~
Octocat-spinner-32 RELEASE-DATE-3.1.4
Octocat-spinner-32 TODO
Octocat-spinner-32 browse_foreigners.php
Octocat-spinner-32 bs_change_mime_type.php
Octocat-spinner-32 bs_disp_as_mime_type.php
Octocat-spinner-32 bs_play_media.php
Octocat-spinner-32 calendar.php
Octocat-spinner-32 changelog.php
Octocat-spinner-32 chk_rel.php
Octocat-spinner-32 db_create.php
Octocat-spinner-32 db_datadict.php
Octocat-spinner-32 db_export.php
Octocat-spinner-32 db_import.php
Octocat-spinner-32 db_operations.php
Octocat-spinner-32 db_printview.php
Octocat-spinner-32 db_qbe.php
Octocat-spinner-32 db_search.php
Octocat-spinner-32 db_sql.php
Octocat-spinner-32 db_structure.php
Octocat-spinner-32 docs.css
Octocat-spinner-32 error.php
Octocat-spinner-32 export.php
Octocat-spinner-32 favicon.ico
Octocat-spinner-32 import.php
Octocat-spinner-32 index.php
Octocat-spinner-32 license.php
Octocat-spinner-32 main.php
Octocat-spinner-32 navigation.php
Octocat-spinner-32 pdf_pages.php
Octocat-spinner-32 pdf_schema.php
Octocat-spinner-32 phpinfo.php
Octocat-spinner-32 phpmyadmin.css.php
Octocat-spinner-32 pmd_common.php
Octocat-spinner-32 pmd_display_field.php
Octocat-spinner-32 pmd_general.php
Octocat-spinner-32 pmd_help.php
Octocat-spinner-32 pmd_pdf.php
Octocat-spinner-32 pmd_relation_new.php
Octocat-spinner-32 pmd_relation_upd.php
Octocat-spinner-32 pmd_save_pos.php
Octocat-spinner-32 print.css
Octocat-spinner-32 querywindow.php
Octocat-spinner-32 readme.php
Octocat-spinner-32 robots.txt
Octocat-spinner-32 server_binlog.php
Octocat-spinner-32 server_collations.php
Octocat-spinner-32 server_databases.php
Octocat-spinner-32 server_engines.php
Octocat-spinner-32 server_export.php
Octocat-spinner-32 server_import.php
Octocat-spinner-32 server_privileges.php
Octocat-spinner-32 server_processlist.php
Octocat-spinner-32 server_sql.php
Octocat-spinner-32 server_status.php
Octocat-spinner-32 server_variables.php
Octocat-spinner-32 show_config_errors.php
Octocat-spinner-32 sql.php
Octocat-spinner-32 tbl_addfield.php
Octocat-spinner-32 tbl_alter.php
Octocat-spinner-32 tbl_change.php
Octocat-spinner-32 tbl_create.php
Octocat-spinner-32 tbl_export.php
Octocat-spinner-32 tbl_import.php
Octocat-spinner-32 tbl_indexes.php
Octocat-spinner-32 tbl_move_copy.php
Octocat-spinner-32 tbl_operations.php
Octocat-spinner-32 tbl_printview.php
Octocat-spinner-32 tbl_relation.php
Octocat-spinner-32 tbl_replace.php
Octocat-spinner-32 tbl_row_action.php
Octocat-spinner-32 tbl_select.php
Octocat-spinner-32 tbl_sql.php
Octocat-spinner-32 tbl_structure.php
Octocat-spinner-32 themes.php
Octocat-spinner-32 transformation_overview.php
Octocat-spinner-32 transformation_wrapper.php
Octocat-spinner-32 translators.html
Octocat-spinner-32 user_password.php
Octocat-spinner-32 view_create.php
Octocat-spinner-32 webapp.php
phpmyadmin_GitHubed (yes the single 'b' is on purpose)
A Git fork of the latest stable version of phpmyadmin (3.1.4) to move development effort below the "pita-threshold"

The problem:
As a programmer when I find a bug or usability problem with some open source software I'm using, I find it's often quicker and easier to fix the problem myself than it is to submit a bug to get it fixed. There is several reasons for this:
- because you're the one experiencing the issue your motivation to have it fixed is higher than it would be for a developer on that open source project who is not experiencing the issue. This makes you more likely to work on it straight away, however if you were to submit a bug you will more than likely have an ordeal just convincing the developer that the problem exists, let alone that they should work on it any time soon (or ever!).
- the process of submitting the bug requires you to investigate the problem anyway, so why not just fix it while you're there.
- filling out bug form alone usually takes way too much time and you've got to get an account where ever that team has decided to host their bug tracker.
- going though the bug reporting process often requires you to be diplomatic as developers generally don't like being told there is a problem with their project.
- if no developers are around to address your issue or it's not of interest to the ones that are around, then you may find yourself waiting for months or even years before there is even a reply (if ever). So if it's something you need fixed urgently, you have effectively wasted time filling out the bug report.
- you are at the mercy of the developers, they may decide that you're bug is invalid and then close the bug, not even giving you a chance to respond. This happened to me once happened to me on the PHP bug tracker, I believed the bug was still valid and that the person who closed it had misunderstood my report, but I was informed by the bug system that I could not make a further comment as the issue was closed (they may have changed the system now, I'm not sure, but I've seen happen on other bug trackers).
- chances are even if somebody fixes it for you, they will misunderstand the request in some way or end up doing a half ass job, which will no doubt end up with you having to lodge another bug repeating the process.

The solution:
Git is a distributed version control system and GitHub allows anybody to fork anything, make fixes, publish it for everybody to use and then tell the original developers about your changes. Not just open source but also OPEN DEVELOPMENT, no permission or hassle necessary! The original devs can then work out the damn politics and complicated issue tracking system. =D

It is for this reason that I think every open source project should be using an open development system, such as that provided by Git and GitHub. If you don't, you're just missing out one help from the majority of developers who just can't be bothered to jump though all your hoops. (see for more info).

Get to phpmyadmin already!:
OK so phpmyadmin is used quite a lot across the world, but like the majority of open source projects out there it's open source but closed development. It's way too hard to get your changes from your hard drive to the main project, so you don't bother and you end up just keeping those changes to yourself, which is not the point of open source. I personally believe that this is quite a significant problem for phpmyadmin, because while the bulk of it's code seems pretty good, I hate it and think as a whole it's god damn awful and I'm sure I'm not the only one who thinks this. This however really just comes down to very small issues which affect me every time I use the app, tiny usability issues or bugs that really get on my nerves over time. There is so many of these issues and they are each so small and considered by some to be too subjective (how convenient), unimportant or falling into the "works for me" category. These are the sort of bugs/issues that people fix for themselves and then never submit. It would make phpmyadmin so much better if they were fixed publicly, but with closed development they probably never will be.

So that's what I'm trying to do here, I'm initiating open development of phpmyadmin to the masses. I in no way wish to take over the phpmyadmin project or think that I have the time to fix more than a handful of the usability issues I spoke of (generically). Instead I'm doing in the hope that it will give everybody like me an opportunity to commit their fixes to the project in a very easy fashion. At the same time I hope it demonstrates to the phpmyadmin project (and other open source teams) the advantages of development though an open system such as Git and GitHub, over what they are currently doing.

So in conclusion... PLEASE FORK ME
Something went wrong with that request. Please try again.