1. A computer-implemented method for processing a stream of tuples using an application bundle, the method comprising: receiving the stream of tuples to be processed by a plurality of processing elements operating on a set of compute nodes; determining, by a first compute node based on a set of application bundle data, to retrieve the application bundle from a second compute node, wherein the determination includes examining the set of application bundle data for the application bundle, detecting the second compute node has the application bundle, and determining, using at least one source criterion, to retrieve the application bundle from the second compute node; retrieving, by the first compute node in response to determining to retrieve the application bundle from the second compute node, the application bundle; installing, by the first compute node, the application bundle on the first compute node; processing, using the application bundle on the first compute node, the stream of tuples; detecting a staleness factor with respect to the application bundle on the first compute node; maintaining or removing the application bundle based on the detected staleness factor and the at least one source criterion; updating the set of application bundle data to include that the first compute node has the application bundle, wherein first compute node communicates directly to the application bundle directory to update status, and wherein the direct communication consists of transmitting a status notification to the application bundle directory for updating or editing the set of application bundle data; determining, by a third compute node based on the set of application bundle data, to retrieve the application bundle from the first compute node; and installing, by the third compute node, the application bundle on the third compute node.