5.4.1.5 Do all or any of the categories of the Indian Services constitute Royalties under the first or second limb of Article 12(3)(g)?
114 The applicant submits that each of these categories are separate categories, none of which satisfy the first or second limbs of Article 12(3)(g). Alternatively, the applicant contends that some only of the 9 categories are caught by the development and transfer test in Article 12(3)(g), namely, payments for services falling within categories 1, 2, 5 and 6 on the basis that there may have been a plan and/or design supplied to the customer. The applicant does not contend that any of the exemptions in Article 12(3)(h)-(l) have any application.
115 The evidence in relation to the categories of Indian Services was not challenged save insofar as the Commissioner contended that it was apparent from the nature of the tasks performed and the results of the categorisation reviews that the delivery of certain categories of services required the applicant to perform a number of interdependent tasks. Specifically, the Commissioner submitted that the work described in categories 7 and 8 was inextricably linked with the work in categories 1, 5 and 6, and further that:
In particular, it is apparent that particular projects very frequently required employees - in India and Australia - to perform tasks in categories 3, 4 and 5 or alternatively in categories 6, 7 and 8. It is also apparent that modification of software necessarily involved testing…
116 In this regard, the Commissioner submitted that where the services required employees to do work that met the description of a number of "categories" of tasks in such a manner, it was appropriate to characterise the services for the purposes of Article 12 having regard to those services as a whole, namely as the provision of all of the categories of work identified for each project. In so contending, the Commissioner accepted that a payment may be a royalty only to some extent but submitted that it remains necessary to identify the services for which each payment is made and to reach a conclusion as to the character of those services. Based on this approach, the Commissioner contends that a significant proportion of the disputed income is taxable as royalties pursuant to Article 12(2) of the Indian Agreement.
117 It is helpful to consider each of the categories as they are grouped by the applicant.
118 Under the broader rubric of "New software", Categories 1 and 2, Development of new software, and Customisation of software were described in the following terms:
i. Category 1: Development of software: This category refers to the development of entirely new software applications for a Customer, based on the request from the Customer that software be developed for a particular task or tasks.
ii. Category 2: Customisation of software. This refers to work done to customise a Customer's existing software applications, again based on the specific request by that Customer for such work. This work could include both major and minor amendments to software, though it usually entailed amendments to software that generated a substantial amount of work.
119 Neither category falls with the first limb of Article 12(3)(g) on the construction which I prefer. However, on the view which I have taken of the second limb of Article 12(3)(g), the development and customisation of software is properly characterised as the rendering of technical services that consist of the development and transfer of a technical plan or design, as does the customisation of existing software applications because it involved amendments to software applications. I note that this understanding accords with that in the 1991 Explanatory Memorandum at 23 which explained that:
Typical categories of services that generally involve either the development and transfer of technical plans or technical designs, or making technology available as described in subparagraph 3(g), include:
(i) engineering services (including the subcategories of bio engineering and aeronautical, agricultural, ceramics, chemical, civil, electrical, mechanical, metallurgical, and industrial engineering);
(ii) architectural services; and
(iii) computer software development.
(Emphasis added.)
See also the fifth example in the Addendum to the 1991 Explanatory Memorandum quoted at [107] above.
120 The question of whether the amendments to source code or the software itself are major or minor amendments does not detract from the nature of the service rendered. It follows that categories 1 and 2 constitute royalties for the purposes of Article 12(2) of the Indian Agreement.
121 Categories 3, 4 and 5 relating to supervision of applications and problem-solving, in turn appear under the rubric "Software maintenance" and constitute the following:
i. Category 3: Supervision of applications. Pursuant to its agreements with Customers, Satyam was given responsibility for a particular application portfolio, that is, a particular subset of the software that a Customer used. As part of this role, generally speaking, Satyam was responsible for the monitoring and use of these applications. In fulfilling this role, Satyam undertook tasks directed towards ensuring that the applications ran properly; it used those applications to fulfil the tasks for which they were designed and it monitored the applications so that problems that arose were dealt with swiftly.
ii. Category 4: Problem solving involving no change to source code. Work within this category usually arose as a result of Satyam monitoring a Customer's applications pursuant to category 3 above. If a problem arose regarding the functionality of an application that Satyam was responsible for monitoring, it was Satyam's responsibility to resolve that problem. Problems usually involved some loss of application service functionality or availability to a Customer or particular employees within the Customer. It was also possible, depending on the application that the problem could also manifest in problems in service functionality for end consumers of that Customer's services. Once the problem was diagnosed, Satyam employees undertook steps to resolve the problem. Most of the time, the fixes needed to resolve the problem did not require a change to the source code of the Customer's applications.
iii. Category 5: Software fixing involving a change in the source code. Not all problems referred to in Category 4 above could be solved without a change to the source code of a Customer's software. In the case of work within this category, Satyam would develop and roll out amendments to the source code of the applications themselves in order to fix the problem that arose.
122 Mr Nair gave evidence of examples of tasks that would fall into category 3, namely:
1. Monitoring applications. One example of such a task would be an application "health check" that would involve running set of scripts (that is, commands to the computer program) and monitoring certain parameters in relation to the application, such as the available disk base, CPU utilisation and so on.
2. Running a batch job. A batch task refers to a repetitive task given to a computer for the execution of multiple programs without manual intervention. The computer might be requested to access the same kind of information from multiple locations, or in relation to multiple similar entries.
123 Mr Nair also gave examples of how that it was possible that problems in category 4 may lead to work in category 5:
For example, if a problem that could be dealt with without amending the application source code repeatedly arose, it might be discovered on closer investigation that there was a root cause to the problem that did require a change to the source code. Should that occur, the work done to fix the source code would fall into category 5. Examples of tasks that would fall into this category include:
a. Resetting a batch job that was being undertaken that had malfunctioned;
b. amending a data entry in an application that was causing a corruption;
c. implementing a work-around to bypass incorrect records that may have been causing an application to function incorrectly; or
d. restarting a server to reinstate a business service.
124 Finally with respect to category 5, Mr Nair explained that the extent of the changes and the speed at which they occurred would depend on a number of factors, such as the scale of the problem, the severity of the problem, and the type of work required to fix it. He gave a couple of examples of the scope of tasks that would fall into this category, namely, fixing disruption to business functionality due to a bug caused by a newly implemented change in a particular application, or fixing an existing deficiency in a system such as a design weakness that arose only in certain conditions.
125 As was the case with respect to categories 1 and 2, categories 3 to 5 involve only the rendering of technical services and do not therefore satisfy the "make available" limb of Article 12(3)(g).
126 The question as to whether they satisfy the "development and transfer" limb of paragraph (g) is more complex. In my view, category 5 is relevantly indistinguishable from categories 1 and 2 as it also involves amendments to source code. It therefore follows that category 5 satisfies the definition of a royalty in the second limb of paragraph (g). Considered in their own terms, however, neither category 3 or 4 fall within the second limb of paragraph (g) as they do not involve the development and transfer of a technical plan or design. Nonetheless, the Commissioner submits that categories 3 and 4 should be characterised in the same way as category 5 because the categorisation reviews reveal that they were frequently undertaken in conjunction with category 5.
127 In my view, however, the evidence does not establish that the tasks are by their nature interdependent such that categories 3 and 4 should draw their characterisation from category 5. For example, while in the first categorisation review these three categories appear together in relation to 26 projects, that is not the case in relation to 19 other projects. It may well be that in some of those cases services of the kind in categories 3, 4 and 5 are undertaken together and that the payment for services across all three categories should properly be characterised as a royalty. However the evidence suggests that in a significant number of cases the issues may be able to be resolved without any amendments to source code and that it was only where problem solving of the kind identified in categories 3 and 4 was unable to resolve the issue, that services of the kind in category 5 might need to be undertaken. In cases of that kind, I do not consider that payments for services within categories 3 and 4 constitute royalties.
128 The position is different, in my view, with respect to enhancements and testing of upgrades and enhancements, categories 6, 7 and 8, appearing under the rubric "Enhancements to existing software". These categories comprise the following:
i. Category 6: Enhancements. This category refers to work undertaken by Satyam in coding upgrades or enhancements to the source code of a Customer's applications. These enhancements would usually be relatively minor amendments made to existing source code with a view to enhancing the functionality of these applications.
ii. Category 7. Development of test cases and test scripts. Given the importance of the applications of a Customer that Satyam was requested to upgrade or enhance, it was essential that the enhancements were adequately tested before being rolled out to ensure that they did not destabilise either the application that was being altered, or other applications which interacted with it. Therefore, a substantial amount of work was engaged in advance of the amendments being 'rolled out' to a Customer at large to ensure that problems with enhancements did not arise. This category refers to work undertaken by Satyam to design, plan and develop mechanisms (including designing scripts to test the enhancements) in order to test the functionality and robustness of the enhancements, along with their effect on existing applications.
iii. Category 8: Running tests of new releases. As part of the testing process referred to above, Satyam would carry out extensive testing and evaluation to ensure the integrity of the enhancement and the application which was being amended, as well as the flow-on effects from the amendment to other applications or datasets which rely on the application.
129 Mr Nair gave examples of tasks that would fall within each of these categories. First, with respect to category 6, examples included amending data entry windows in an application so that extra information could be recorded, adding a new business functionality by adding a new feature to an existing application, migrating data from an old system to a new system, and opening new interfaces between existing applications. Examples within category 7 given by Mr Nair included developing strategy and plans in relation to the testing and execution of an enhancement, designing and creating test cases (individual tests) and test scripts to test the functionality and stability of enhancements, and preparing test data that is similar to the usual data input into the application in order to be able to run a test case or test script. These examples indicate that there is no point in providing the services within category 7 without running the tests themselves, being the services falling within category 8. The examples given by Mr Nair of work in the category 8 included:
1. Running test cases and test scripts in relation to an enhancement.
2. Reviewing and testing the results arising from an enhancement, for example, if the enhancement was to increase the functionality of the data entry mechanism in an application to allow for a person's middle name to be entered into the application, a test that might be carried out would be to produce a report with the application that had been enhanced in order to ensure that middle names did in fact appear.
3. Recording test results by means of screenshots and producing output files or logs that record the tests that had been undertaken, producing test summary reports and recording defects.
4. Undertaking further testing in order to resolve the defects and then recording those test results.
Category 6 involving coding upgrades and amendments to source code cannot be distinguished as a matter of principle from categories 1, 2 and 5, and therefore satisfies the second limb of Article 12(3)(g). I also agree with the Commissioner that the applicant's evidence demonstrates that categories 6, 7 and 8 are by their very nature interdependent. Thus the applicant's evidence is that it is "essential" that enhancements are adequately tested by services of the kind in category 7 and that as part of that testing process, Satyam would carry out extensive testing and evaluation services of the kind described in category 8. As Mr Nair further explained, "[e]very time any change is made to a software, testing is done" and this is necessary because it would not make good business sense to enhance software without testing it to ensure that it worked. Similarly, Mr Penmasta explained that "[a]ny product that we develop, it involves the testing of that" and that is so whether new software is being delivered or enhancements made to existing software, there being no point in designing and delivering untested software. Thus in my view both the development of tests and their implementation are ancillary to, and comprise part of, the work undertaken by Satyam in coding upgrades or enhancements. The fact that the enhancements to source code may be relatively minor does not in my view affect this characterisation. Consistently with this evidence, it is apparent from the first and second categorisation reviews that in a significant number of instances, categories 6, 7 and 8 are undertaken together. In short the evidence supports the inference that payment for projects involving enhancements to software necessarily carried with it the development of test scripts and testing. I therefore agree with the Commissioner that payments for these services should be regarded as payment for a single service which is properly characterised as the development and transfer of a technical plan or design within Article 12(3)(g) of the Indian Agreement.
130 Category 9, one off consulting or advisory assignments appears to be a stand-alone category and is described as:
Category 9: One-off consulting or advisory assignments relating to the Customer's information technology infrastructure. This category refers to work undertaken by Satyam for a Customer in advising it in relation to information technology issues. The nature of the advice depended on what was requested, but would often relate to whether Satyam recommended that the Customer procure particular software, its recommendations regarding the Customer's information technology software and hardware make-up, its recommendations regarding the best software solution for a particular project and so on.
131 In this regard, Mr Nair explained with respect to one of the major clients, that the provision of such services could then lead to the applicant being involved in the particular subject matter that it had advised on which would fall within one of the other eight categories, although this would not necessarily occur. Examples given by him of tasks within category 9 involving that major client included:
i. [the client] considering the adoption of a new technology. Satyam could be consulted by [the client] to advise it on the adoption, such as whether it was a good acquisition for [the client], whether there were alternatives, what possible pitfalls there were (in circumstances where Satyam may have worked with that software for other companies) and so on.
ii. [the client] identifying a new service that they wish to offer to their customers. Satyam could be engaged to provide advice (in the form of a blueprint or plan) for the implementation of that service within [the client], and what particular IT implications it would have.
iii. [the client] wanting to implement a framework or develop a set of processes. Satyam would be engaged to assist in that development or implementation through consulting services.
132 This evidence again does not suggest that services falling within category 9 would be caught by the first limb of the definition of a royalty in Article 12(3)(g). However, the second and third examples given by Mr Nair indicate that in some cases the services provided within this category may fall within the second limb.
133 To conclude, in my view, payments for services in categories 1, 2, 5 and 6 constitute royalties, as do payments for 7 and 8 on the basis that they are ancillary to undertaking the services of the kind in category 6.