syncope-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Syncope > Roadmap
Date Tue, 31 Jul 2012 13:36:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/3/_/styles/combined.css?spaceKey=SYNCOPE&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/SYNCOPE/Roadmap">Roadmap</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~ilgrosso">Francesco
Chicchiricco</a>
    </h4>
        <br/>
                         <h4>Changes (7)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" > <br>h3. Issues <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">_See
updated list on project&#39;s [JIRA|https://issues.apache.org/jira/browse/SYNCOPE/fixforversion/12322507#selectedTab=com.atlassian.jira.plugin.system.project%3Aversion-issues-panel]._
<br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-changed-lines" ># <span class="diff-added-words"style="background-color:
#dfd;">[[SYNCOPE-44|https://issues.apache.org/jira/browse/SYNCOPE-44]]</span> Add
ability to search for Roles via the REST API <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;">([SYNCOPE-44|https://issues.apache.org/jira/browse/SYNCOPE-44])</span>
<br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">#
GUI installer ([GoogleCode issue 99|http://code.google.com/p/syncope/issues/detail?id=99])
<br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">#
[[SYNCOPE-143|https://issues.apache.org/jira/browse/SYNCOPE-143]] GUI installer <br></td></tr>
            <tr><td class="diff-changed-lines" ># <span class="diff-added-words"style="background-color:
#dfd;">[[SYNCOPE-144|https://issues.apache.org/jira/browse/SYNCOPE-144]]</span> Provide
Task entities <span class="diff-added-words"style="background-color: #dfd;">with</span>
a name and an optional description <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">#
Make configurable whether UserRequest objects (create / update / delete) need to be approved
or not and under which conditions (including membership of certain role(s)) <br># Console:
Provide asynchronous refresh of tasks and reports list so that the updated execution status
is shown <br># Console: Refresh button in console task and report modal windows ([GoogleCode
issue 248|http://code.google.com/p/syncope/issues/detail?id=248]) <br># Console: Cancel
button for console modal windows <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">#
[[SYNCOPE-145|https://issues.apache.org/jira/browse/SYNCOPE-145]] Configurable user request
approval <br># [[SYNCOPE-146|https://issues.apache.org/jira/browse/SYNCOPE-146]] Provide
asynchronous refresh of tasks and reports list <br># [[SYNCOPE-147|https://issues.apache.org/jira/browse/SYNCOPE-147]]
Provide refresh button in task and report modal windows <br># [[SYNCOPE-148|https://issues.apache.org/jira/browse/SYNCOPE-148]]
Provide cancel button for all modal windows <br></td></tr>
            <tr><td class="diff-unchanged" > <br>h2. 2.0.0 (Virtuoso) <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <div class='panelMacro'><table class='infoMacro'><colgroup><col
width='24'><col></colgroup><tr><td valign='top'><img src="/confluence/images/icons/emoticons/information.gif"
width="16" height="16" align="absmiddle" alt="" border="0"></td><td>This page
is a scratchpad for ongoing discussion at syncope-dev@incubator.apache.org</td></tr></table></div>
<style type='text/css'>/*<![CDATA[*/
div.rbtoc1343741706450 {margin-left: 1.5em;padding: 0px;}
div.rbtoc1343741706450 ul {list-style: decimal;margin-left: 0px;}
div.rbtoc1343741706450 li {margin-left: 0px;padding-left: 0px;}

/*]]>*/</style><div class='rbtoc1343741706450'>
<ul>
    <li><a href='#Roadmap-1.1.0%28Adlibitum%29'>1.1.0 (Ad libitum)</a></li>
    <li><a href='#Roadmap-1.2.0%28Intermezzo%29'>1.2.0 (Intermezzo)</a></li>
    <li><a href='#Roadmap-1.3.0%28Jazz%29'>1.3.0 (Jazz)</a></li>
    <li><a href='#Roadmap-1.4.0%28Preludio%29'>1.4.0 (Preludio)</a></li>
    <li><a href='#Roadmap-2.0.0%28Virtuoso%29'>2.0.0 (Virtuoso)</a></li>
    <li><a href='#Roadmap-2.1.0%28Rapsodia%29'>2.1.0 (Rapsodia)</a></li>
    <li><a href='#Roadmap-3.0.0%28Maggiore%29'>3.0.0 (Maggiore)</a></li>
    <li><a href='#Roadmap-4.0.0%28Notturno%29'>4.0.0 (Notturno)</a></li>
</ul></div>

<h2><a name="Roadmap-1.1.0%28Adlibitum%29"></a>1.1.0 (Ad libitum)</h2>

<p>Release date: Q3 2012</p>

<h3><a name="Roadmap-Issues"></a>Issues</h3>
<p><em>See updated list on project's <a href="https://issues.apache.org/jira/browse/SYNCOPE/fixforversion/12322504#selectedTab=com.atlassian.jira.plugin.system.project%3Aversion-issues-panel"
class="external-link" rel="nofollow">JIRA</a>.</em></p>

<ol>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-119" class="external-link"
rel="nofollow">SYNCOPE-119</a>] Realm-based authorization</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-120" class="external-link"
rel="nofollow">SYNCOPE-120</a>] Avoid duplication in console's authorization management</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-121" class="external-link"
rel="nofollow">SYNCOPE-121</a>] Policy-compliant random password generation</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-122" class="external-link"
rel="nofollow">SYNCOPE-122</a>] Password change on an external resource only</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-51" class="external-link"
rel="nofollow">SYNCOPE-51</a>] Remove MD5 as a supported password cipher algorithm</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-100" class="external-link"
rel="nofollow">SYNCOPE-100</a>] Add more password encryption options</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-15" class="external-link"
rel="nofollow">SYNCOPE-15</a>] Manage creator, lastmodifier and approvers information
about each SyncopeUser bean</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-123" class="external-link"
rel="nofollow">SYNCOPE-123</a>] Support binary schema for user, role and membership
attributes</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-124" class="external-link"
rel="nofollow">SYNCOPE-124</a>] Prevent task execution request for running tasks</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-125" class="external-link"
rel="nofollow">SYNCOPE-125</a>] Derived and Virtual attribute use cases</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-126" class="external-link"
rel="nofollow">SYNCOPE-126</a>] Database import / export and related tasks</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-127" class="external-link"
rel="nofollow">SYNCOPE-127</a>] Workflow: concepts, how to customize and how to trace</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-128" class="external-link"
rel="nofollow">SYNCOPE-128</a>] Self-registration</li>
</ol>


<h2><a name="Roadmap-1.2.0%28Intermezzo%29"></a>1.2.0 (Intermezzo)</h2>

<p>Release date: Q4 2012</p>

<h3><a name="Roadmap-Issues"></a>Issues</h3>
<p><em>See updated list on project's <a href="https://issues.apache.org/jira/browse/SYNCOPE/fixforversion/12322505#selectedTab=com.atlassian.jira.plugin.system.project%3Aversion-issues-panel"
class="external-link" rel="nofollow">JIRA</a>.</em></p>

<ol>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-129" class="external-link"
rel="nofollow">SYNCOPE-129</a>] Delegation</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-130" class="external-link"
rel="nofollow">SYNCOPE-130</a>] Avoid propagating useless update operations</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-131" class="external-link"
rel="nofollow">SYNCOPE-131</a>] Assign membership and role schemas to either all
memberships / roles or only some memberships / roles</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-132" class="external-link"
rel="nofollow">SYNCOPE-132</a>] Don't expose some REST list methods for anonymous</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-133" class="external-link"
rel="nofollow">SYNCOPE-133</a>] Add UserRequestController.execute() that will execute
the provided UserRequest and remove it on success</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-134" class="external-link"
rel="nofollow">SYNCOPE-134</a>] User, role and membership properties for derived
schemas</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-135" class="external-link"
rel="nofollow">SYNCOPE-135</a>] Password reset</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-136" class="external-link"
rel="nofollow">SYNCOPE-136</a>] Password required for resource subscription</li>
</ol>


<h2><a name="Roadmap-1.3.0%28Jazz%29"></a>1.3.0 (Jazz)</h2>

<p>Release date: Q1 2013</p>

<h3><a name="Roadmap-Issues"></a>Issues</h3>
<p><em>See updated list on project's <a href="https://issues.apache.org/jira/browse/SYNCOPE/fixforversion/12322506#selectedTab=com.atlassian.jira.plugin.system.project%3Aversion-issues-panel"
class="external-link" rel="nofollow">JIRA</a>.</em></p>

<ol>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-137" class="external-link"
rel="nofollow">SYNCOPE-137</a>] Support more than one local connector bundles directory
and zero or more ConnId's connector servers</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-138" class="external-link"
rel="nofollow">SYNCOPE-138</a>] Scripted SQL connector bundle</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-139" class="external-link"
rel="nofollow">SYNCOPE-139</a>] Support OpenICF connector bundles</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-140" class="external-link"
rel="nofollow">SYNCOPE-140</a>] Dynamic role memberships</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-141" class="external-link"
rel="nofollow">SYNCOPE-141</a>] Parallel propagation ops</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-142" class="external-link"
rel="nofollow">SYNCOPE-142</a>] Asynchronous propagation ops</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-26" class="external-link"
rel="nofollow">SYNCOPE-26</a>] Role/membership attributes synchronization</li>
</ol>


<h2><a name="Roadmap-1.4.0%28Preludio%29"></a>1.4.0 (Preludio)</h2>

<p>Release date: Q2 2013</p>

<h3><a name="Roadmap-Issues"></a>Issues</h3>
<p><em>See updated list on project's <a href="https://issues.apache.org/jira/browse/SYNCOPE/fixforversion/12322507#selectedTab=com.atlassian.jira.plugin.system.project%3Aversion-issues-panel"
class="external-link" rel="nofollow">JIRA</a>.</em></p>

<ol>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-44" class="external-link"
rel="nofollow">SYNCOPE-44</a>] Add ability to search for Roles via the REST API</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-143" class="external-link"
rel="nofollow">SYNCOPE-143</a>] GUI installer</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-144" class="external-link"
rel="nofollow">SYNCOPE-144</a>] Provide Task entities with a name and an optional
description</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-145" class="external-link"
rel="nofollow">SYNCOPE-145</a>] Configurable user request approval</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-146" class="external-link"
rel="nofollow">SYNCOPE-146</a>] Provide asynchronous refresh of tasks and reports
list</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-147" class="external-link"
rel="nofollow">SYNCOPE-147</a>] Provide refresh button in task and report modal windows</li>
	<li>[<a href="https://issues.apache.org/jira/browse/SYNCOPE-148" class="external-link"
rel="nofollow">SYNCOPE-148</a>] Provide cancel button for all modal windows</li>
</ol>


<h2><a name="Roadmap-2.0.0%28Virtuoso%29"></a>2.0.0 (Virtuoso)</h2>

<p>Release date: Q3 2013</p>

<h3><a name="Roadmap-Issues"></a>Issues</h3>

<ol>
	<li>Easier and cleaner way to override REST methods (for WAR overlays)</li>
	<li>Rich client library, hiding REST call details (<a href="http://code.google.com/p/syncope/issues/detail?id=104"
class="external-link" rel="nofollow">GoogleCode issue 104</a>)</li>
	<li>Enlist RESTful methods (<a href="http://code.google.com/p/syncope/issues/detail?id=250"
class="external-link" rel="nofollow">GoogleCode issue 250</a>)</li>
	<li>Support <a href="http://www.simplecloud.info/specs/draft-scim-api-00.html" class="external-link"
rel="nofollow">SCIM REST API</a></li>
	<li>Use <a href="http://audit.qos.ch/" class="external-link" rel="nofollow">logback-audit</a>
for auditing</li>
	<li>Virtual attribute cache (<a href="http://code.google.com/p/syncope/issues/detail?id=276"
class="external-link" rel="nofollow">GoogleCode issue 276</a>)</li>
	<li>Better way to override console components (for WAR overlays)</li>
	<li>General console code reorganization</li>
	<li>Documentation: REST interface (<a href="http://code.google.com/p/syncope/issues/detail?id=250"
class="external-link" rel="nofollow">GoogleCode issue 250</a>)</li>
</ol>


<h2><a name="Roadmap-2.1.0%28Rapsodia%29"></a>2.1.0 (Rapsodia)</h2>

<p>Release date: Q4 2013</p>

<h3><a name="Roadmap-Issues"></a>Issues</h3>

<ol>
	<li>Upgrade tools (<a href="http://code.google.com/p/syncope/issues/detail?id=98"
class="external-link" rel="nofollow">GoogleCode issue 98</a>)</li>
	<li>Command-line tool to manipulate configuration (<a href="http://code.google.com/p/syncope/issues/detail?id=28"
class="external-link" rel="nofollow">GoogleCode issue 28</a>)</li>
	<li>Add support for "bulk" operations via the REST API. For example, creating/deleting/reading
a set of users/roles/resources with one operation.<br/>
Since bulk operations apply for huge number of entries, take care in dividing responsibilities
between REST controllers and REST client code</li>
</ol>



<h2><a name="Roadmap-3.0.0%28Maggiore%29"></a>3.0.0 (Maggiore)</h2>

<p>Release date: Q1 2014</p>

<h3><a name="Roadmap-Issues"></a>Issues</h3>

<ol>
	<li>Authentication chain (<a href="http://code.google.com/p/syncope/issues/detail?id=274"
class="external-link" rel="nofollow">GoogleCode issue 274</a>)</li>
	<li>Pluggable authentication modules (<a href="http://code.google.com/p/syncope/issues/detail?id=274"
class="external-link" rel="nofollow">GoogleCode issue 274</a>)</li>
	<li>PDC-based authentication (<a href="http://code.google.com/p/syncope/issues/detail?id=96"
class="external-link" rel="nofollow">GoogleCode issue 96</a>)</li>
	<li>Passthrough authentication (<a href="http://code.google.com/p/syncope/issues/detail?id=273"
class="external-link" rel="nofollow">GoogleCode issue 273</a>)</li>
	<li>Investigate using Apache Shiro to provide Syncope AM features</li>
	<li>One-time password</li>
	<li>Add functionality to map a role to a "resource", which is a String or URI. There
may also be a permission associated with this mapping such as "read", "write" or "execute",
etc. In this way we can use Syncope to see whether the authenticated user has the correct
permissions to access a local resource.</li>
</ol>


<h2><a name="Roadmap-4.0.0%28Notturno%29"></a>4.0.0 (Notturno)</h2>

<p>Release date: Q4 2014</p>

<h3><a name="Roadmap-Issues"></a>Issues</h3>

<ol>
	<li>Allow more notification mechanisms besides e-mail</li>
	<li>Introduce notification chains</li>
	<li>Role propagation / synchronization (<a href="http://code.google.com/p/syncope/issues/detail?id=22"
class="external-link" rel="nofollow">GoogleCode issue 22</a>)</li>
	<li>Role workflow (<a href="http://code.google.com/p/syncope/issues/detail?id=23"
class="external-link" rel="nofollow">GoogleCode issue 23</a>)</li>
	<li>JMX support (<a href="http://code.google.com/p/syncope/issues/detail?id=95"
class="external-link" rel="nofollow">GoogleCode issue 95</a>)</li>
	<li>End-user JSR-286 portlet (<a href="http://code.google.com/p/syncope/issues/detail?id=103"
class="external-link" rel="nofollow">GoogleCode issue 103</a>)</li>
	<li>Android / iPhone end-user app (<a href="http://code.google.com/p/syncope/issues/detail?id=107"
class="external-link" rel="nofollow">GoogleCode issue 107</a>)</li>
	<li>Interceptors, i.e. custom extension points to catch events (user creation, provisioning
to resource, ...). An idea could be to implement this with AOP. Audit implementation could
be refactored as specific interceptor.</li>
</ol>

    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/SYNCOPE/Roadmap">View Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=27843821&revisedVersion=41&originalVersion=40">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/SYNCOPE/Roadmap?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message