--
--
You received this message because you are subscribed to the ADF Enterprise Methodology Group (http://groups.google.com/group/adf-methodology). To unsubscribe send email to adf-methodolo...@googlegroups.com
All content to the ADF EMG lies under the Creative Commons Attribution 3.0 Unported License (http://creativecommons.org/licenses/by/3.0/). Any content sourced must be attributed back to the ADF EMG with a link to the Google Group (http://groups.google.com/group/adf-methodology).
---
You received this message because you are subscribed to the Google Groups "ADF Enterprise Methodology Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adf-methodolo...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Bibin,
Sten hit this right on the money. You need to make sure why they are not willing to provide source and if thats a known and accepted part of your company's deal with them.
In my experience if you are contracting a custom application to be built, you *own* the source code and responsibility of maintenance once the acceptance criteria you set as part of the contract has been met by the vendor.
This of course also depends on the licensing. If you are buying a license to use a prepackaged product ( with no customizations) then you are providing hardware/ environment and installing and using a product . If it's broken, your support contract and associated SLAs will dictate the service you get on issue resolution. This is like using say the Oracle database.
You can also license a product that requires customization (code + configuration), In these cases the customization is owned by you and once a vendor delivers the customization(code + configuration) , and you have approved it through a UAT process, you effectively start owning it. In most cases, the vendor will be kept around for further customizations and some level of defect resolution and support is also part of the contract. This is like say using Oracle E-business Suite or SAP.
Finally you can have a complete custom app built - using your technology of choice. Usually in this case, you own the development - meaning there is usually a team of business analysts from your side that guide the functional requirements, and there is also a project management office from your side that keep track of how the vendor is meeting milestones (usually payment is also contingent on meeting a set of milestones by a set of dates). In my experience, in this mode, your company also throws in technical resources, to ensure that the code being developed meets your organizational standards and quality criteria. This also gives technical resources from your side visibility in to how the application hangs together so that they can support this application once the vendor's contract expires.
You also mention >> The vendor is using an ADF framework which they have developed
ADF is developed and licensed by Oracle. Vendors can however build specializations on top of it - like say functionality that makes common tasks or integration within common external systems. They may not want to disclose source for these - but they should be shipped as libraries your functional application depends on, packaged separately from the code you are commissioning. You should also understand your dependencies(including any OSS libraries the vendor may use) and deem them acceptable for your continued ownership.
I'm not an expert on licensing and contracts, but looks like the vendor is creating a situation where it would be difficult/expensive for you to take eventual ownership of an application that was explicitly built from the ground up for your organization. As Sten said, you should understand if/how your management expects you to continue owning this application.
HTH,
Jeevan
Hello, I am new to JDeveloper and I am currently working with a vendor on an ADF project. As part of their code delivery they are planning to just share ear files. I would like to know the best practices that needs to be followed. I would prefer to have the project workspace versus just the ear file and converting it back to workspace using JDeveloper. The vendor is using an ADF framework which they have developed. I am of the view point if they are building a custom application for my company we need the full code set and not bits and pieces which would make my company company depend on the vendor for future enhancements. Please share your thoughts pros and cons.