I'm customizing BlogEngine.Net to support custom local features (Farsi calendar, RTL theme, etc.)
BlogEngine.Net uses mercurial source control and I am able to create a fork of the project and commit my changes to it. But I'd like to release it as a separate project since there are major modifications in the code to support Persian language and I do not intend to send a pull request to the main project. AFAIK I have two options:
- I can download BlogEngine.Net's source code, create a new project, commit the original source files and then commit my changes to the repository.
- I can fork the main project and have a clone repository. then I can commit on that repository.
Now what are the benefits of using a fork? if I create a fork, will I be able to release my project in its own page just like an independent project (option no.1)? By saying "its own page' I mean I'd like to have an address like "FarsiBlogengine.CodePlex.Com" and make binary version, source code version available to download, have a discussion forum, etc. Just like the features I have when I do not use forking.
Generally, what are the pros of using forking instead of downloading the main project, creating a new project and committing to the new project?
Thanks.