My thought: It would be great if it didn't stop any work from being done..... but I live in the real world... and I don't want to put any more blocks in the way of new features ;).
Brad.
On 2013-11-09 11:33 PM, Nick Savov wrote:
Hi all,
What are you thoughts on the CMS requiring documentation for all new feature submissions before those features can be committed to the core? Currently, we do not have any requirements for documentation for submissions and the responsibility is on the Joomla community at large to document the new features that come in.
The floor is open for feedback and questions.
Kind regards,
Nick
--
You received this message because you are subscribed to the Google Groups "Joomla! CMS Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-cms+unsubscribe@googlegroups.com.
To post to this group, send an email to joomla-dev-cms@googlegroups.com.
Visit this group at http://groups.google.com/group/joomla-dev-cms.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Joomla! CMS Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-cms+unsubscribe@googlegroups.com.
To post to this group, send an email to joomla-dev-cms@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Joomla! CMS Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to joomla-dev-cm...@googlegroups.com.
To post to this group, send an email to joomla-...@googlegroups.com.
--
What are you thoughts on the CMS requiring documentation for all new feature submissions before those features can be committed to the core? Currently, we do not have any requirements for documentation for submissions and the responsibility is on the Joomla community at large to document the new features that come in.
1. Your code contributions MUST pass the Joomla code-style rules (this will pick up DocBlocks and such).2. You MUST provide help text for any form fields that you add with your contribution, or modify existing text where you are changing behaviour.3. You MUST make some effort to provide basic end-user documentation with new features or changes to existing behaviour.
So...as long as it's simple and I can do it with the same patch request, sure. Make me jump through hoops and I'm not really interested.
On 11 November 2013 09:12, Gary Mort <jooml...@gary.mort.net> wrote:
> IE new feature for the CMS
> plugin/editors/raptor <--- adds the Raptor editor as an option for the CMS
> MUST be accompanied by
> docs/editors/raptor.??? <-- documents some of the options available on the
> raptor editor plugin
>
> The problem is, that to require it, you will need to decide on a system to
> use for documentation. IE how to embed external links to the Joomla Doc
> pages, how to cross link documentation, etc. Do you want it as text
> information, html, markdown, something else?
I've gone through so many iterations on documentation it's not funny,
and my current stance is "I don't care" what format it's in, whatever
is the easiest for "you" so long as we can find it (and as long as
you've made an effort). It could also be as simple as a heading and a
few paragraphs in the PR itself.
I'm perfectly fine with that. If I'm able to stick it in my pull request somehow, either as a file in the request itself, then I have no problem with needing to include documentation of some sort.
--
--
In my opinion, it would be great to require it, but I'm not sure if we should or can. I personally need some time to weigh the pros and cons.
That said, having documentation to accompany a proposed feature is certainly good way to help its acceptance. If a newly proposed feature isn't easily understood without it, I can see that as a valid reason for not accepting it.
That is just my opinion.
Best,
Matt Thomas
Founder betweenbrain™
Lead Developer Construct Template Development Framework
Phone: 203.632.9322
Twitter: @betweenbrain
Github: https://github.com/betweenbrain
Sent from mobile. Please excuse any typos and brevity.
--
Provide basic documentation for all new additions to the code base.
To maintain features and systems added to the code base, as well as to help ensure an ability to uphold our principle of backward compatibility some basic documentation is required for new API classes and methods or new application logic when it is added to the trunk. If you are writing a new class or method, describe what it is supposed to be used for and why it exists and a couple of brief examples of its use. For application features, describe the addition or describe each layout and their intended purpose.
Personally I believe that documentation is something that should be done continuously throughout the life cycle of a feature. The documentation should evolve along with the code. I know that a lot (most?) developers hate writing documentation and many (most?) are rubbish at it too, but some of us, like me, actually enjoy writing documentation. I actually find that I write better code if I write the docs at the same time. Writing docs helps to clarify in my mind what the code needs to do. Documentation that is written alongside the code becomes part specification, part design scratch-pad, part test template as well as forming the bulk of the finished documentation.
I think some level of documentation should be required for all new features, although we can set the bar pretty low to begin with. What I think we should do is encourage individual developers and working groups to ask for assistance with documentation at an early stage if they feel they do not have the skills or enthusiasm to do it themselves. Having documentors working alongside coders can bring similar benefits to having testers working alongside coders: you end up with a better quality product with fewer bugs and which is easier to use by its target audience (be they end-users or other developers).
Chris.
I find contributing to the documentation (where there is no stub for a topic) very hard.I would propose to have at least a basic page for each new feature (title, properly organised in a category) where at a later other people can contribute with content.
--