[The Experiment] An Agile Platform Community Driven Project

[The Experiment] An Agile Platform Community Driven Project

  
This is an experiment.... 
 
I would like to see if it is actually possible to get a few developers together, to build a community driven Agile Platform application.
 
The project will be open source (free), and upon completion, the project will be released to outsystems forge - free.
 
I will contribute to architectural design, database design, project management and lead this project! 

If this project fails - it will fail because of me, and everyone will see this failure! (public failure can not be good) BUT if this project succeeds then the entire outsystems community, including outsystems will benefit from our team effort.
 
 
Please leave a comment below....
 
  • If you are a developer and willing to contribute to this open source community project; tell us your skill level, how you would beable contriibute to this project and how much time per day/week you can contribute (maybe you might learn something from this experience or maybe I might learn something from you! :) ) 
  • If you are not a developer, leave a comment below and tell us what product you would like us to built^ and/or if you can contribute in providing bug testing/feedback or anything else. 
^Your suggested product should be generic enough so you could use this product yourself and also everyone else can use it too
 
Suggested Project Ideas 
  • CMS (Content Management System)
  • ERP (Enterprise resource planning)
  • CRM (Customer Relationship Management) 
  • Other - please leave a comment below.
Note: The project is to be developed from scratch and managed on github.com. No project will be started, if the required resource can not be sourced. We could start with a basic CMS, release a weekly build and continue to add new features  every month then build advance features on top!

What do you think? If you have a better idea or dont like this idea or any of this ...still leave a comment below; 

Your opinion matters! either good or bad! it all counts! :)
You know I'd love to... especially a CMS or a CRM... but the fact is, I'm already WELL behind as you know.

That said, I'd definitely consider donating my "SaaS Framework" to such a project. It needs to be updated to v. 7's multitenancy if I recall, but it's a good place to start for anything that would serve a SaaS role.

J.Ja
I'm interested.

I am a developer :)
Why not?!!
I don't have a lot of free time but I'm available to help in what I can as a developer..

I'm always looking for ways to improve my outsystems skills, I would love to participate.
I think this is a great idea. A CMS system would be a nice place to start.

Ultimately I would like to see us apply all of the great tools available through Outsystems to develop native APPS.

I consider myself an intermediate Outsystems Developer and have 10 hours a week to contribute to a community project.

Regards,

Gregg
Btw, I started (and abandoned) to create a Wiki-clone in Outsystems. I got a basic engine working to parse wiki-text. Might be an idea to create a wiki instead of a cms...
Our Goal: 
  • Standardise architecture for building Cloud Apps 
  • Standardise architecture for building forge components for the agile platform and keep them up to date (effortlessly)
  • Provide new or existing businesses with a cloud ready framework and include a range of extendable plug and play business solutions.
  • End Goal: Help developers save time, business save money, grow outsystems forge community, and at the same time help grow Outsystems business globally by making it even easier to get started using the agile platform.
 
First we will release our SaaS framework designed for Cloud apps.
 
Next, on top our Framework, we will build a Wiki module, which will be designed especially for business/developers needing to write technical documents.
 
When we are good at doing wiki's, we expand our product features to include CMS, when we are good at doing CMS, we will add CRM features first starting with a customer support portal/help desk solution and from here we will continue to build upon features upon features, extending our framework with a range of open source business solution to help more businesses get started on using Outsystems Agile Platform.
 
 
 
Features you can expect from our SaaS "Cloud Ready" Framework
  1. highly scalable and modular SaaS framework designed for Cloud Ready apps
  2. Web security with dynamic security management, create or update roles and permissions without ever having to recompile/republish your application
  3. Multi user access enabled, without the need to create multiple user accounts, works just like salesforce, xero, paypal etc
  4. Single sign-on via Oauth (the industry standard, as used by major service provider facebook, twitter, google etc)
  5. Streamline user registration, by enabling user's to Signup via Facebook, Signup via Twitter, or Signup via Google
  6. Multi tenant ready architecture designed for cloud apps.
  7. Forge Component Search, Install, Update, and Notification Alerts baked right into our Framework. (Keeping your agile platform components always up-to-date) 
  8. And of cause, the framework to allow any 3rd party developers to build and extend our Cloud Ready Framework with their own custom business features.  

Ambitious :)
I am very interested but just started to learn using outsytems (Just finished virtual bootcamp ;o). But I have a lot of development experience (Oracle). So maybe I can help the project and get familiar with the platform in the meantime. I can contribute several days a week (still looking for an assignment at the moment).

I am very interested but just started to learn using outsytems (Just finished virtual bootcamp ;o). But I have a lot of development experience (Oracle). So maybe I can help the project and get familiar with the platform in the meantime. I can contribute several days a week (still looking for an assignment at the moment).

I'm a relatively new OutSystems developer but would love to help out if I can.
Thanks.

First the, good news, we could start next week, also confirmed certain outsysystems staff will be joining this project, either by providing feedback and/or contributions.

Bad news? we still need
1 x dedicated hacker with development experience in C# .NET, web services, OAuth, and knowledge of HTML, CSS, JavaScript/AJAX, jQuery.
1 x dedicated front-end web developer with strong skills in object orientated, JavaScript/AJAX, jQuery, HTML5 / CSS3 and Responsive UX Design.
(Without them, it could take awhile, I'm one guy with limited time, at most I could contribute 5 to 10 hours per week, but if I have to, I might be able to give up 1 day of my weekend to build something awesome with you guys)

Contributiors?
PM your skype details, I would like to know who I am working with and know abit more about you and your skillsets :)

Speak to you soon!

I can help with the front end development.  I have limited time as well ... but maybe if we do it as a team we can compenstate.
Robert, do you have some kind of hosted server?
Ohw and my point of view on ambition is the only thing that can limit a person is the lack of ambition so aim high!
@Eric, we dont have a server for this project online at this stage, but could have one online if needed.



Datamodel Draft #1 View
I'm IN.....
I've not used the platform for long, but I am very interested if I can help.
I am an experienced Java developer so I can do the Java porting; not sure if that's in scope for initial version. If not I can still pick any security integration topic and general Outsystems Development.
Cheers.
Rebecca Hall wrote:
I can help with the front end development.  I have limited time as well ... but maybe if we do it as a team we can compenstate.
Great!

Are you able to...
  1. Convert from PSD photoshop files into an Outsystems Studio theme?
  2. Convert from html/css/javascript into an Outsystems Studio theme?



 
 
Harry Marrenga wrote:
I am an experienced Java developer so I can do the Java porting; not sure if that's in scope for initial version. If not I can still pick any security integration topic and general Outsystems Development.
Cheers.
Porting to JAVA would be great!
Robert Chanphakeo wrote:
Datamodel Draft #1 View
 Can't view dropbox files here.
It's blocked.
 
Robert Chanphakeo wrote:
Rebecca Hall wrote:
I can help with the front end development.  I have limited time as well ... but maybe if we do it as a team we can compenstate.
Great!

Are you able to...
  1. Convert from PSD photoshop files into an Outsystems Studio theme?
  2. Convert from html/css/javascript into an Outsystems Studio theme?



 
 
 
Yes.  I should be able to do that.
Rebecca Hall wrote:
Robert Chanphakeo wrote:
Rebecca Hall wrote:
I can help with the front end development.  I have limited time as well ... but maybe if we do it as a team we can compenstate.
Great!

Are you able to...
  1. Convert from PSD photoshop files into an Outsystems Studio theme?
  2. Convert from html/css/javascript into an Outsystems Studio theme?



 
 
 
Yes.  I should be able to do that.
 I also can help on the point 2.
 
Robert,

This is an awesome initiative. I have just seen this and offer whatever assistance I can..user testing, product ideas, usability...let me know what would be useful.
Good news,
 
Lastweek, I had a meeting with Outsystems product management team, and .....?  Outsystems will be rolling out backend support to help us achieve our goal. 

I signed an NDA, so that's all I could say right now.

(Outsystems just made everything really easy - Thanks) :)
 
@Rebecca , Goncalo, Great!

@Alan, Thanks.
Good news! Congratulations on the result achieved
Update: Final Data model: DONE!
  • Added - user "Directory".
Comments?





Can you give us a description of the entities? I can not figure out for some entities why you added them. Some of them are obvious though. Can a user not be part of two directories? Why don't all entities have the create/update atriitbutes. And should the user who updated the record not be part of the entity. But maybe this discussion can be postponed. Because this information is for the technical datamodel not the logical datamodel.
Can't see the screen shots ... can they be uploaded directly to outsystems site?
Me neither...
Please attach them to your post..
Hi, I can see the images fine, here are the image links:

https://dl.dropbox.com/u/678582/Outsystems/Forum/PlatformConcept.png
https://dl.dropbox.com/u/678582/Outsystems/Forum/PlatformData.png

@topic: I am not familiar with the project/logic of it but maybe you can sum the token entities into just 1 entity with more attributes?

Best Regards,
Miguel Vieira
Hello

An issue tracker page has been created, you can view issues and task posted via https://bitbucket.org/PlatformStack/platform/issues

  • If you see an unassigned task and you could complete the task, assign the task to yourself and complete it.
  • Once the task has been completed, leave a comment with the attached eSpace under the completed task.
  • Make sure to unlock IPP www.outsystems.com/ipp

Bert Koot wrote:
Can you give us a description of the entities? I can not figure out for some entities why you added them. Some of them are obvious though. Can a user not be part of two directories? Why don't all entities have the create/update atriitbutes. And should the user who updated the record not be part of the entity. But maybe this discussion can be postponed. Because this information is for the technical datamodel not the logical datamodel.

"Platform" is a middleware application that integrates web applications into a single security architecture, supporting single sign-on and centralised identity management using industry standard OAuth authorisation protocol (http://oauth.net). 

"Platform" works by dispatching authentication and authorisation calls from configured applications to configured directories.

"Platform" supports an unlimited number of user directories.

A directory can be one of the following types
  • Internal to Agile Platform (ie staff etc)
  • Internal to "Platform" (ie customers etc)
  • External Database? (ie partners etc)

Once you have defined a directory, you can map the directory to one or more applications.

An application consume web service API functionality that can enable your organisation, and 3rd party developers with the ability to build custom interface, functionality and specialised operations.


Miguel Vieira wrote:
Hi, I can see the images fine, here are the image links:

https://dl.dropbox.com/u/678582/Outsystems/Forum/PlatformConcept.png
https://dl.dropbox.com/u/678582/Outsystems/Forum/PlatformData.png

@topic: I am not familiar with the project/logic of it but maybe you can sum the token entities into just 1 entity with more attributes?

Best Regards,
Miguel Vieira
In order to avoid duplication, and redundant data, the database design has been normalised to the 3rd normal form. 
 
bah, cannot donwload it at my work :/
I already have a working-ish CMS that we use to actually power a few sites at where I work (and some time ago the actual "corporate site" too).

Actually it was made by OutSystems way way way long ago (let's just say that it was before RichWidgets was part of the platform...)

On the plus side, it mostly works and integrates with Enterprise Manager. Oh! And is multi-lingual!

On the minus side, quite a few things don't work (and never did, as far as I recall)...


  1. highly scalable and modular SaaS framework designed for Cloud Ready apps [Completed]
  2. Web security with dynamic security management, create or update roles and permissions without ever having to recompile/republish your application. [Completed - and its good]
  3. Multi user access enabled, without the need to create multiple user accounts, works just like salesforce, xero, paypal etc [Completed, perfect!]
  4. Single sign-on via Oauth (the industry standard, as used by major service provider facebook, twitter, google etc) [Functional prototype, does not yet comply with OAuth protocal]
  5. Streamline user registration, by enabling user's to Signup via Facebook, Signup via Twitter, or Signup via Google [Functional prototype, add-on via module]^
  6. Multi tenant ready architecture designed for cloud apps. [Models implemented]
  7. Forge Component Search, Install, Update, and Notification Alerts baked right into our Framework. [Pending]
  8. And of cause, the framework to allow any 3rd party developers to build and extend our Cloud Ready Framework with their own custom business features.  [Pending]

^Social connect, not required by every company, feature excluded from core framework, optional module.
 
Update: Yes its working but not available to the general public! Need to clean it up!

Outsystems built a private API, that too is not available to the general public, im also testing this!




So any news on this project? :)

So where did this go?
Any news? or the project gone dead
Hello

 

Update:  I received a number of private messages and emails asking me what happened to this project, did you finish building it? when are you going to open source it?

 

This cloud user identity management portal was successfully built! It includes the following features

  1. highly scalable and modular SaaS framework designed for Cloud Ready apps [Completed]
  2. Web security with dynamic security management, create or update roles and permissions without ever having to recompile/republish your application. [Completed]
  3. Multi user access enabled, without the need to create multiple user accounts, works just like salesforce, xero, paypal etc [Completed]
  4. Single sign-on via Oauth (the industry standard, as used by major service provider facebook, twitter, google etc)[Completed]
  5. Streamline user registration, by enabling user's to Signup via Facebook, Signup via Twitter, or Signup via Google [Completed in separate module]
  6. Multi tenant ready architecture designed for cloud apps. [Completed]
  7. Forge Component Search, Install, Update, and Notification Alerts baked right into our Framework. [Not built-in product, instead i've been working together with outsystems to make this feature offical]
  8. Allow any 3rd party developers to build and extend our Cloud Ready Framework with their own custom business features.  [Completed]
 
Unfortunately, I'm unable to open source this project, for reasons that are beyond my control!
 

If you are an enterprise with unlimited user license, and interested in obtaining a copy of this product, contact Alan Singer @ outsystems Australia for licensing details.

So the community effort is dead!