TACTIC is a web-based,
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
workflow platform and
digital asset management
Digital asset management (DAM) and the implementation of its use as a computer application is required in the collection of digital assets to ensure that the owner, and possibly their delegates, can perform operations on the data files.
Termi ...
system supported by
Southpaw Technology
Southpaw Technology is a commercial, open-source software company that provides products,, professional services and technical support for TACTIC. Founded in 2005 by Gary Mundell and Remko Noteboom, Southpaw Technology originally developed TACTI ...
in
Toronto
Toronto ( ; or ) is the capital city of the Canadian province of Ontario. With a recorded population of 2,794,356 in 2021, it is the most populous city in Canada and the fourth most populous city in North America. The city is the ancho ...
, ON. Designed to optimize busy production environments with high volumes of content traffic, TACTIC applies business or workflow logic to combined database and file system management. Using elements of
digital asset management
Digital asset management (DAM) and the implementation of its use as a computer application is required in the collection of digital assets to ensure that the owner, and possibly their delegates, can perform operations on the data files.
Termi ...
,
production asset management and
workflow management, TACTIC tracks the creation and development of
digital assets
A digital asset is anything that exists only in digital form and comes with a distinct usage right. Data that do not possess that right are not considered assets.
''Digital assets'' include but are not exclusive to: digital documents, audible ...
through production pipelines. TACTIC is available under both commercial and
open-source license
An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified and/or shared under defined terms and conditions. This allows end users and commercial compa ...
s, and also as a hosted cloud service through
Amazon Web Services
Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon.com, Amazon that provides Software as a service, on-demand cloud computing computing platform, platforms and Application programming interface, APIs to individuals, companies, and gover ...
Marketplace.
History
TACTIC began in 2005 in
computer graphics
Computer graphics deals with generating images with the aid of computers. Today, computer graphics is a core technology in digital photography, film, video games, cell phone and computer displays, and many specialized applications. A great de ...
(CG) production, providing
visual effects
Visual effects (sometimes abbreviated VFX) is the process by which imagery is created or manipulated outside the context of
a live-action shot in filmmaking and video production.
The integration of live-action footage and other live-action foota ...
(VFX), film, animation,
post production
Post-production is part of the process of filmmaking, video production, audio production, and photography. Post-production includes all stages of production occurring after principal photography or recording individual program segments.
Th ...
and
video game development
Video game development (or gamedev) is the process of developing a video game. The effort is undertaken by a developer, ranging from a single person to an international team dispersed across the globe. Development of traditional commercial PC a ...
studios with a way to manage the digital files used in production. The platform has since expanded into providing software solutions at the enterprise level, and is now being used to help marketing groups, creative ad agencies, consumer product teams and transportation corps, among others, manage files, projects, resources and workflows. Current TACTIC users include Adidas, Technicolor, Transunion, Teague, Tegna, General Dynamics,
Procter and Gamble
The Procter & Gamble Company (P&G) is an American multinational consumer goods corporation headquartered in Cincinnati, Ohio, founded in 1837 by William Procter and James Gamble. It specializes in a wide range of personal health/consumer hea ...
, Bell Digital Media,
Nissan
, trade name, trading as Nissan Motor Corporation and often shortened to Nissan, is a Japanese multinational corporation, multinational Automotive industry, automobile manufacturer headquartered in Nishi-ku, Yokohama, Japan. The company sells ...
North America,
Astral Media,
Ubisoft
Ubisoft Entertainment SA (; ; formerly Ubi Soft Entertainment SA) is a French video game publisher headquartered in Saint-Mandé with development studios across the world. Its video game franchises include '' Assassin's Creed'', ''Far Cry'', '' ...
,
Blohm + Voss,
Saatchi and Saatchi
Saatchi & Saatchi is a British multinational communications and advertising agency network with 114 offices in 76 countries and over 6,500 staff. It was founded in 1970 and is currently headquartered in London. The parent company of the agency gr ...
,
Lockheed Martin
The Lockheed Martin Corporation is an American aerospace, arms, defense, information security, and technology corporation with worldwide interests. It was formed by the merger of Lockheed Corporation with Martin Marietta in March 1995. It ...
, and
Legend3D
Legend 3D was an American stereoscopic conversion studio and multimedia company.
Founded in 2001, the company produces 3D conversion and visual effects work. In November 2016, Legend 3D moved into its facility on the Columbia Square campus in H ...
.
Prior to version 3.8, TACTIC was only available commercially. In the summer of 2012 current CEO, David Lowe and Remko Noteboom (CTO) followed in the footsteps of
Red Hat
Red Hat, Inc. is an American software company that provides open source software products to enterprises. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina, with other offices worldwide.
Red Hat has become ass ...
,
Acquia
Acquia is a software-as-a-service company co-founded by Dries Buytaert and Jay Batson to provide enterprise products, services, and technical support for the open-source web content management platform Drupal.
Overview
The company is venture ca ...
and
Blender
A blender (sometimes called a mixer or liquidiser in British English) is a kitchen appliance, kitchen and laboratory appliance used to mix, crush, purée or emulsion, emulsify food and other substances. A stationary blender consists of a blender ...
and made the leap into
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
, releasing TACTIC for free download on August 20, 2012, under the
OSI
OSI may refer to:
Places
* Osijek Airport (IATA code: OSI), an airport in Croatia
* Ősi, a village in Veszprém county, Hungary
* Oši, an archaeological site in Semigallia, Latvia
* Osi, a village in Ido-Osi, Ekiti State, Nigeria
* Osi, Ekiti ...
-approved
Eclipse Public License
The Eclipse Public License (EPL) is a free and open source software license most notably used for the Eclipse IDE and other projects by the Eclipse Foundation. It replaces the Common Public License (CPL) and removes certain terms relating to ...
. TACTIC's software became available for free download, while Southpaw shifted focus to custom solutions and professional support services.
According to CEO Mundell, TACTIC's general-purpose nature was a key component of Southpaw's decision to go open-source: "Every company has its own unique workflow," he says, "and needs a foundational product like ours to support that workflow."
TACTIC is now developed and maintained by an open community of thousands of active users.
Key features
Web framework
TACTIC is a web-based platform or framework for delivering enterprise data- driven
HTML5
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HTML ...
applications. It uses a hierarchical drawing engine to deliver self-contained HTML5
widgets to a browser. Each widget is an encapsulated bundle of HTML,
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone techno ...
(cascading style sheets) and server-side Python code. Widgets can contain other widgets, and can be dynamically loaded through
AJAX
Ajax may refer to:
Greek mythology and tragedy
* Ajax the Great, a Greek mythological hero, son of King Telamon and Periboea
* Ajax the Lesser, a Greek mythological hero, son of Oileus, the king of Locris
* ''Ajax'' (play), by the ancient Greek ...
. TACTIC also includes tools that allow it to deliver branded customized widgets or themes.
By coupling standard web technologies with TACTIC's asset management and ability to handle complex data models, TACTIC can be used to deliver enterprise applications to any device with a browser. TACTIC also uses standard web technologies such as HTML5, CSS and AJAX to make the customization process easy and accessible. An embedded expression language provides simplified access to complex data models without having to build up large SQL statements.
Reviewers write that TACTIC's key strengths are its strong workflow capabilities and its suitability for managing large volumes of production assets, especially big files.
Features of TACTIC include a flexible data model, a visual workflow designer,
powerful API connectivity
and an adaptable plug-in architecture.
Workflow management
TACTIC organizes workflows through
pipelines, production command chains that grant users the ability to define discrete processes within a workflow. In each process, files can be checked in and versioned, tasks created, notes added and triggers responding to events in the process executed. Users can also configure their workflows to assign arbitrary
metadata
Metadata is "data that provides information about other data", but not the content of the data, such as the text of a message or the image itself. There are many distinct types of metadata, including:
* Descriptive metadata – the descriptive ...
, send notifications and update the status of projects. TACTIC's trigger system allows custom
business logic In computer software, business logic or domain logic is the part of the program that encodes the real-world business rules that determine how data can be created, stored, and changed. It is contrasted with the remainder of the software that might ...
to be attached to any event in the system, including every data change and file check-in.
File system management
TACTIC deploys several technologies to manage its file systems: strict file naming conventions, check-in/out or gatekeeper/librarian function, and
versioning. First TACTIC breaks up all the business entities into
assets
In financial accountancy, financial accounting, an asset is any resource owned or controlled by a business or an economic entity. It is anything (tangible or intangible) that can be used to produce positive economic value. Assets represent value ...
. In the TACTIC world, a user works on assets, or more specifically on some part of the process in the workflow that produces assets. Assets are organized into "types of searchable assets", or "sTypes" in TACTIC terminology. This configuration provides a space or
sandbox for a user to do their work. The sandbox is generally a freeform area designated by TACTIC where a user can create and manage their files.
When the work evolves to a stage where it requires an external review or is ready to be pushed on to the next process, the user checks in their files. This check-in process hands files off to TACTIC, which acts as a gatekeeper to the repository where all the files are kept. TACTIC also acts as a
librarian
A librarian is a person who works professionally in a library providing access to information, and sometimes social or technical programming, or instruction on information literacy to users.
The role of the librarian has changed much over time, ...
, sorting the files it receives into the appropriate location in the repository. If specified by the system, file names will also be renamed accordingly to make their locations more identifiable (a function cognate to
card cataloguing). TACTIC's automated file management system ensures that files are uniformly named and appear in predictable and reliable locations, effectively eliminating human error in the repository.
Data management
TACTIC's data management strategy is rooted in its flexible data model, which makes no assumptions about structure or file type. Instead, the TACTIC framework adapts to any type of file, including audio, video, graphic and enterprise content. Data models can either be built in TACTIC or TACTIC can be mapped onto a pre-existing data model. This capability allows TACTIC to provide an updated web interface for
legacy systems
In computing, a legacy system is an old method, technology, computer system, or application program, "of, relating to, or being a previous or outdated computer system", yet still in use. Often referencing a system as "legacy" means that it paved ...
with critical data.
Instead of relying on classifications based on file type, TACTIC manages data by defining an overall "schema" for each project. Each schema contains sTypes ("types of searchable assets"), with each type representing a different category or classification of entities. This structure is largely arbitrary but can follow good database table design. TACTIC can also access multiple databases simultaneously, regardless of platform. TACTIC projects can view databases from multiple disparate locations, including
Oracle
An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination.
Description
The word '' ...
,
MySQL
MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database o ...
,
SQLite
SQLite (, ) is a database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. It is the m ...
,
PostgreSQL
PostgreSQL (, ), also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the In ...
and
Microsoft SQLServer, and unify the user experience.
TACTIC's built-in
expression language simplifies the process of extracting data from the database, making the overall system much easier to navigate. It provides an interface that removes the complexity of reiterating relationships on every query inherent in
SQL. TACTIC's expression language is particularly useful in scenarios with complex enterprise data models where deep relationships between tables must be navigated in order to retrieve and operate on the data.
Support platforms and environments
TACTIC is written almost entirely in
Python programming language
Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.
Python is dynamically-typed and garbage-collected. It supports multiple programming p ...
and will run on most platforms where Python is available. This includes
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
OS X
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
and the various
Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and ot ...
flavours and distributions (RHEL, CentOS, Ubuntu, etc.). TACTIC is one of the largest projects written in Python, clocking in at 198949
lines of code
Source lines of code (SLOC), also known as lines of code (LOC), is a software metric used to measure the size of a computer program by counting the number of lines in the text of the program's source code. SLOC is typically used to predict the am ...
.
"TACTIC Team" is a self-contained stand-alone version of TACTIC that runs on SQLite and embeds the Python language and required modules, as well as
Cherrypy
CherryPy is an object-oriented web application framework using the Python programming language. It is designed for rapid development of web applications by wrapping the HTTP protocol but stays at a low level and does not offer much more than wha ...
for web service. It is distributed with an installer and is executable for both Windows and OS X.
See also
*
Comparison of project management software
The following is a comparison of project management software.
General information
Features
Monetary features
See also
* Kanban (development)
* Project management software
* Project planning
* Comparison of scrum software
* Comparison ...
*
Comparison of web frameworks
References
External links
*
{{Authority control
Technology companies of Canada
Companies based in Toronto
Python (programming language) web frameworks