I am starting an open source project that consist of two parts: a program for reading, writing, modifying, and displaying information from file and a standard for the file. Obviously, this project may go nowhere, but in case it does I want to make sure I don't have any legal problems later.
I want the code to be under the GPL 3 library. However, I would like the standards to be open as possible i.e. other software programs, even proprietary ones, to be able to read and write the format. Ideally, they would have to change the name of they want to extend it.
How do I set up a project like this? Or at least not wedge myself in a corner where I can't set up my project like this later?