You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Ken Gilmer (JIRA)" <ji...@apache.org> on 2011/08/25 09:08:29 UTC

[jira] [Created] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Submission of source code for review of software grant for lightweight HTTP service implementation.
---------------------------------------------------------------------------------------------------

                 Key: FELIX-3084
                 URL: https://issues.apache.org/jira/browse/FELIX-3084
             Project: Felix
          Issue Type: Task
          Components: HTTP Service
            Reporter: Ken Gilmer


This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].

Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].

In terms of features the server doesn't offer:
-HTTPS
-Authentication
-Cookie support
-Session support

In addition several aspects of the Servlet implementation have not been tested including:
-Multipart POST
-DELETE
-PUT
-Non-default character encodings

And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
-HttpServletRequest(Impl)
-HttpServletResponse(Impl)

However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.

I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.

Thanks!
Ken Gilmer

1: https://issues.apache.org/jira/browse/FELIX-538
2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
  
 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13092961#comment-13092961 ] 

Richard S. Hall commented on FELIX-3084:
----------------------------------------

Thanks. Everything looks in order.

> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13123815#comment-13123815 ] 

Richard S. Hall commented on FELIX-3084:
----------------------------------------

No, nothing to do. It is done and I'll wrap it up this coming week. I was at JavaOne last week, so I didn't really have much time to do other things.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13117626#comment-13117626 ] 

Richard S. Hall commented on FELIX-3084:
----------------------------------------

I think we are ready now. I've created the IP clearance form, so once it propagates to the public web site, then I will announce it to the incubator and then we just have to wait a few days and we are good to go.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13115763#comment-13115763 ] 

Richard S. Hall commented on FELIX-3084:
----------------------------------------

Ken, the vote to accept your contribution has passed:

http://www.mail-archive.com/dev@felix.apache.org/msg23126.html

If you haven't already filed an ICLA and a Software Grant yet, then do so, since that'll be the next requirement for proceeding.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13103648#comment-13103648 ] 

Richard S. Hall commented on FELIX-3084:
----------------------------------------

I posted a message to the community and they seem receptive, so I'll call a vote on it soon. So far so good.

> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Ken Gilmer (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ken Gilmer updated FELIX-3084:
------------------------------

    Description: 
This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].

Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].

In terms of features the server doesn't offer:
-HTTPS
-Authentication
-Cookie support
-Session support

In addition several aspects of the Servlet implementation have not been tested including:
-Multipart POST
-DELETE
-PUT
-Non-default character encodings

And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
-HttpServletRequest(Impl)
-HttpServletResponse(Impl)

However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.

I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.

Thanks!
Ken Gilmer

1: https://issues.apache.org/jira/browse/FELIX-538
2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
 

  was:
This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].

Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].

In terms of features the server doesn't offer:
-HTTPS
-Authentication
-Cookie support
-Session support

In addition several aspects of the Servlet implementation have not been tested including:
-Multipart POST
-DELETE
-PUT
-Non-default character encodings

And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
-HttpServletRequest(Impl)
-HttpServletResponse(Impl)

However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.

I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.

Thanks!
Ken Gilmer

1: https://issues.apache.org/jira/browse/FELIX-538
2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
  
 


> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Ken Gilmer (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13117009#comment-13117009 ] 

Ken Gilmer commented on FELIX-3084:
-----------------------------------

Ok, got it.  I've received confirmation that both documents have been received by the foundation.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Ken Gilmer (Updated) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ken Gilmer updated FELIX-3084:
------------------------------

    Attachment: GRANT.pdf

Signed Software Grant form.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Felix Meschberger (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13162835#comment-13162835 ] 

Felix Meschberger commented on FELIX-3084:
------------------------------------------

Can this be closed now that we have a first release upcoming ?
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Ken Gilmer (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13115974#comment-13115974 ] 

Ken Gilmer commented on FELIX-3084:
-----------------------------------

Great news!  Ok, I'll do that today.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Closed] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (Closed) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Richard S. Hall closed FELIX-3084.
----------------------------------

    Resolution: Fixed

This is done. Good work Ken.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13112901#comment-13112901 ] 

Richard S. Hall commented on FELIX-3084:
----------------------------------------

I just called a vote. Sorry for the delay, but we just finished up the Felix framework 4.0 release...

> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Ken Gilmer (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13103431#comment-13103431 ] 

Ken Gilmer commented on FELIX-3084:
-----------------------------------

How are we doing on this?

> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13118190#comment-13118190 ] 

Richard S. Hall commented on FELIX-3084:
----------------------------------------

The IP clearance form is visible now:

    http://incubator.apache.org/ip-clearance/felix-lightweight-httpservice.html

I've sent a message to request review. After three days, we should be ready to go.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Richard S. Hall (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13116576#comment-13116576 ] 

Richard S. Hall commented on FELIX-3084:
----------------------------------------

As stated in http://incubator.apache.org/ip-clearance/ip-clearance-template.html:

A software grant must be provided to the ASF. This grant can either be done by the ASF Corporate CLA (via Schedule B) or the traditional License Agreement. Acceptable methods of sending the grant to the ASF includes:

    snail-mail to the ASF office and/or ASF officer
    FAXing to the ASF office and/or an ASF officer
    Emailing the scanned document to secretary@apache.org and legal-archive@apache.org.

Thanks.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Ken Gilmer (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13116173#comment-13116173 ] 

Ken Gilmer commented on FELIX-3084:
-----------------------------------

I have attached the signed grant form to this issue.  I did not see any directions on where it should go so assumed attaching it here was best.  I also sent the signed ICLA PDF to the address specified in the agreement.
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Ken Gilmer (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13123814#comment-13123814 ] 

Ken Gilmer commented on FELIX-3084:
-----------------------------------

Just checking, anything I need to do for this?  It's not clear to me from the review page what the current status is...
                
> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: GRANT.pdf, org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached[6] to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
> 6: MD5SUM 47580996a8c364890518222494d4d26b  org.apache.felix.http.lightweight-src.tar.gz  
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Updated] (FELIX-3084) Submission of source code for review of software grant for lightweight HTTP service implementation.

Posted by "Ken Gilmer (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FELIX-3084?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ken Gilmer updated FELIX-3084:
------------------------------

    Attachment: org.apache.felix.http.lightweight-src.tar.gz

Source code

> Submission of source code for review of software grant for lightweight HTTP service implementation.
> ---------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-3084
>                 URL: https://issues.apache.org/jira/browse/FELIX-3084
>             Project: Felix
>          Issue Type: Task
>          Components: HTTP Service
>            Reporter: Ken Gilmer
>              Labels: software
>         Attachments: org.apache.felix.http.lightweight-src.tar.gz
>
>
> This issue is created as part of the process outlined in the "Contributing Source Code" Felix page as suggested by Richard Hall in issue FELIX-538[1].  The source code attached to this issue is an implementation of the OSGi HTTP Service specification version 1.2.  The code is based on Richard's original server which is also referenced in FELIX-538, and the remaining code was developed by me, with the exception of a few classes which were adapted from existing Felix sources[2].
> Design constraints for this project were backwards compatibility, simplicity, and size.  The code base consists of 23 Java files in 3 packages.  The source is divided into "osgi", "server", and "servlet" packages according to the primary purpose of the class, and interfaces are utilized to keep the three domains fairly isolated[3].  The minimal compiled jar which does not include the servlet API or OSGi API currently is 41Kb, and the dependency-free jar with all necessary APIs is 125Kb.  An Ant script is provided that will build the jars and a CI server is also available for binary builds[4] and javadocs[5].
> In terms of features the server doesn't offer:
> -HTTPS
> -Authentication
> -Cookie support
> -Session support
> In addition several aspects of the Servlet implementation have not been tested including:
> -Multipart POST
> -DELETE
> -PUT
> -Non-default character encodings
> And as of the submission several Servlet API methods are unimplemented in (all unimplemented methods throw org.apache.felix.http.lightweight.servlet.UnimplementedAPIException):
> -HttpServletRequest(Impl)
> -HttpServletResponse(Impl)
> However the core functionality has been implemented and tested and the Felix Web Admin application can be hosted with this HTTP Service implementation.
> I plan in continuing to use the service in personal and professional projects and would be happy to continue to add unimplemented features and maintain the code base as a Felix committer.
> Thanks!
> Ken Gilmer
> 1: https://issues.apache.org/jira/browse/FELIX-538
> 2: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/DefaultContextImpl.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/Logger.java
> 3: /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationHandler.java, /plain-http-service/src/main/java/org/apache/felix/http/lightweight/osgi/ServiceRegistrationResolver.java
> 4: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/
> 5: https://leafcutter.ci.cloudbees.com/job/lightweight%20http%20service/javadoc/
>   
>  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira