-
Suggestion
-
Resolution: Fixed
-
None
It would be great if all the standard macros that come with Confluence (e.g.
{children}, , etc) were open sourced and their development made independent from the main Confluence branch. This would provide several advantages:1. Smaller fixes/feature requests can be added and released between major releases of Confluence
2. The need to create similar, but slightly different or slightly enhanced versions of the same macro will be eliminated (eg {no-parents} in the Navigation Macros on CONFEXT vs. {children}
)
3. There will be less of a barrier to getting 'trivial' enhancement requests, since the requestors can write the addition themselves.
4. Non-Atlassian developers can contribute patches and enhancements, allowing Atlassian to focus on adding that latest cool feature to Confluence.
They can still be included with the standard distributions of Confluence, and installed by default in the WEB-INF/lib directory. But this way, administrators can replace the 'plugins-*.jar' files with updated versions themselves if needed. Currently, you have to have the source code and you'll have to merge it with any Atlassian changes every time a release comes out.
You may want to establish some basic ground rules for modifying the macros. Eg. all changes should be backwards-compatible. Some well-placed test cases should help with this.
- relates to
-
CONFSERVER-5137 Add more options to contentbylabel macro
- Closed
I concur, it's superb that Atlassian has externalised these macros. You guys have been busy - do you not sleep? I hope the developer community will repay your hard work with some great enhancements to the macros.